📅  最后修改于: 2023-12-03 15:20:03.907000             🧑  作者: Mango
当使用selenium在chrome中自动化测试应用程序时,您也许会遇到出现警告的情况,如下图所示:
这些警告既影响了测试的可读性,也降低了测试的可靠性。不过,通过chrome选项可以轻松地抑制这些警告。在这篇文章中,我们将向您介绍如何在Python中使用selenium抑制chrome警告。
如果您还没有安装selenium,您可以通过以下命令在Python中安装它:
!pip install selenium
为了在chrome中自动化测试您的应用程序并抑制警告,您需要使用chrome选项对象。Chrome选项(Options)是一个配置对象,您可以使用它来设置和修改浏览器的行为和属性。下面是如何创建并配置chrome选项的示例代码:
from selenium import webdriver
#create an instance of ChromeOptions class
chrome_options = webdriver.ChromeOptions()
#add preferences to chrome options
chrome_options.add_argument('--disable-extensions')
chrome_options.add_argument('--disable-infobars')
#Create a new Chrome webdriver with chrome options
driver = webdriver.Chrome(chrome_options=chrome_options)
在这里,我们创建了一个chrome选项的实例chrome_options,并使用add_argument()方法添加一些参数。这些参数将禁用扩展(disable-extensions)和信息栏(disable-infobars)。最后,我们将chrome选项传递到webdriver.Chrome()构造函数中,以创建一个新的chrome webdriver实例,并自动化测试应用程序。
对于chrome webdriver的单个实例,您可以通过设置参数来抑制所有类型的警告。在下面的示例中,我们使用chrome选项对象的add_experimental_option()方法添加一个名为"w3c"的字典选项,其值为false:
#Create an instance of ChromeOptions class
chrome_options = webdriver.ChromeOptions()
#Add preferences to chrome options
chrome_options.add_argument('--disable-extensions')
chrome_options.add_argument('--disable-infobars')
chrome_options.add_experimental_option('w3c', False)
#Create a new Chrome webdriver with chrome options
driver = webdriver.Chrome(chrome_options=chrome_options)
以下是Python中使用selenium chrome选项抑制警告的完整代码:
from selenium import webdriver
#create an instance of ChromeOptions class
chrome_options = webdriver.ChromeOptions()
#add preferences to chrome options
chrome_options.add_argument('--disable-extensions')
chrome_options.add_argument('--disable-infobars')
chrome_options.add_experimental_option('w3c', False)
#Create a new Chrome webdriver with chrome options
driver = webdriver.Chrome(chrome_options=chrome_options)
#Open the URL in Chrome
url = "https://www.example.com"
driver.get(url)
#Quit Chrome driver
driver.quit()
以上就是使用selenium chrome选项抑制警告的详细说明。通过配置chrome选项,您可以抑制警告和错误,更好地测试您的应用程序。