当前位置: 首页 > 知识库问答 >
问题:

如何通过Selenium摆脱“Chrome正在被自动化测试软件控制”的信息栏

颜德馨
2023-03-14

“Chrome正在被自动化测试软件控制”栏。有什么建议吗?

代码

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
usernameStr = 'test'
passwordStr = 'test'
browser = webdriver.Chrome()

#first tab
browser.get(('www.testwebsite.com?'))
# fill in username and hit the next button
username = browser.find_element_by_id('username')
username.send_keys(usernameStr)
password = WebDriverWait(browser, 10).until(
    EC.presence_of_element_located((By.ID, 'password')))
password.send_keys(passwordStr)
nextButton = browser.find_element_by_class_name('emp-submit')
nextButton.click()

#second tab
browser.execute_script("window.open('about:blank', 'tab2');")
browser.switch_to.window("tab2")
browser.get('www.testwebsite.com')

共有1个答案

韦修文
2023-03-14

当您通过ChromeDriver打开Chrome浏览器时,包含通知的信息栏将嵌入如下:

Chrome is being controlled by automated test software
  • 不带参数disable-infobars的浏览器快照:

但如果通过ChromeOptions的实例添加参数disable-infobars,则可以按如下方式删除此infobar:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument('start-maximized')
options.add_argument('disable-infobars')
driver = webdriver.Chrome(chrome_options=options, executable_path=r'C:\WebDrivers\chromedriver.exe')
driver.get('https://www.google.com/')
 类似资料:
  • 我们正在使用硒对“铬基边缘”运行测试。“the Chromium Edge”可从https://www.microsoftedgeinsider.com/en-us/download下载,版本为80.0.334.2(正式构建)dev(64位)。我们从https://msedgewebdriverstorage.z22.web.core.windows.net/获得了匹配的驱动程序msedgedri

  • 我正在用Serenity BDD(Selenium)在Chrome中运行自动测试。 我不得不下载一个新的ChromeDriver,因为我的测试无法运行->测试将打开ChromeDriver,但不能“以用户身份浏览”。当我在谷歌上搜索这个问题时,他们说我必须更新ChromeDriver。 我知道有这个(同一个问题的链接),但有太多的答案是行不通的。 有人知道怎么移除吗?

  • 我运行了一些Selenium脚本,然后尝试使用另一个配置文件运行它,这是我的常规配置文件之一,位于general Chrome用户数据文件夹中(例如),此后我明白这不是一个好的做法,现在我使用Selenium默认配置文件,它为每次新运行从头创建。 但从那一刻起,我的常规浏览器(无论哪个配置文件)头上的“Chrome正在被自动化软件控制”的信息卡住了,我不知道该如何去除它。 我试着看看是否有一些扩展

  • 我运行了一些Selenium脚本,然后尝试使用另一个配置文件运行它,该配置文件是位于常规Chrome用户数据文件夹中的常规配置文件之一(例如),此后我明白这不是一个好的做法,现在我使用每次新运行时从头创建的Selenium默认配置文件。 但从那一刻起,我的普通浏览器(无论哪个配置文件)的标题上的“Chrome正由自动化软件控制”的信息就粘住了,我不知道如何删除它。 我试图看看是否有一些扩展,但没有

  • null 我试图设置相同的选项,我得到了一个没有infobar的浏览器,但它是一个chrome浏览器,而不是“Chromium Edge”。