Как избавиться от инфобара "Chrome контролируется автоматизированным программным обеспечением для тестирования" через Selenium - PullRequest
0 голосов
/ 02 октября 2018

Некоторое время искали и пробовали все имеющиеся решения, но ни одно из них не работает.Я создал «слайд-шоу», которое сначала будет входить в систему, а затем переключаться между вкладками.Все это работает, но я не могу избавиться от строки

«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 Ответ

0 голосов
/ 02 октября 2018

При открытии Chrome Browser через ChromeDriver эта информационная панель, содержащая уведомление , встраивается следующим образом:

Chrome is being controlled by automated test software
  • Снимок браузера без аргумента disable-infobars:

infobar

Но если вы добавите аргумент disable-infobars черезНапример, ChromeOptions . Вы можете избавиться от этой информационной панели следующим образом:

  • Блок кода:

    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/')
    
  • Снимок браузера с применением аргумента disable-infobars:

no_infobar

...