Selenium: настроить Firefox вебдрайвер, чтобы он не работал в тестовом режиме - PullRequest
1 голос
/ 06 февраля 2020

Я использую Selenium для автоматизации навигации в веб-сайте Google Meet для пользователя, который не может использовать клавиатуру. Тем не менее, Google Meet не позволяет мне входить в собрание при использовании Chrome в тестовом режиме. Если я настрою Chrome webdriver для работы в качестве обычного браузера, я смогу немного перемещаться по сайту, но, в конце концов, вообще не смогу войти на собрание. Вот код python, который я использую для инициализации Chrome в качестве не тестового браузера:

options = webdriver.ChromeOptions()
options.add_experimental_option("excludeSwitches", ['enable-automation'])
browser = webdriver.Chrome()
browser.get("https://meet.google.com/some_meeting_id")
time.sleep(3)
txtName = browser.find_element_by_css_selector('#jd\.anon_name')
txtName.send_keys("user_name" + Keys.RETURN) // redirects to an error page

Моя следующая надежда - использовать Firefox, но когда я загружаю его из веб-драйвера, он открывается с оранжевой адресной строкой, указывая, что он запускается тестом орудие труда. Есть ли способ запустить Firefox в обычном режиме из Selenium (так же, как я делал с Chrome) или, что еще лучше, есть ли какая-либо дополнительная конфигурация, которую я могу сделать в Chrome webdriver, чтобы эта работа работала?

1 Ответ

0 голосов
/ 06 февраля 2020

Возможно, попробуйте это, чтобы переключить режим без головы на firefox в обычный режим

from selenium import webdriver
from selenium.webdriver.firefox.options import Options

options = Options()
options.headless = False
driver = webdriver.Firefox(options=options)
driver.get("http://stackoverflow.com")
...