Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 自动化Selenium无头模式错误_Python_Selenium_Selenium Chromedriver - Fatal编程技术网

Python 自动化Selenium无头模式错误

Python 自动化Selenium无头模式错误,python,selenium,selenium-chromedriver,Python,Selenium,Selenium Chromedriver,我试着用headful模式自动化下面的代码,它可以工作,但不能在headful模式下工作。抛出大量javascript错误,最后说找不到元素 chrome_options = Options() chrome_options.headless = True chrome_options.add_experimental_option("excludeSwitches", ['enable-automation']) chrome_options.add_argument(

我试着用headful模式自动化下面的代码,它可以工作,但不能在headful模式下工作。抛出大量javascript错误,最后说找不到元素

chrome_options = Options()
chrome_options.headless = True
chrome_options.add_experimental_option("excludeSwitches", ['enable-automation'])
chrome_options.add_argument(
    "user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36")
chrome_options.add_argument("--remote-debugging-port=9222")
driver = webdriver.Chrome('chromedriver.exe',options=chrome_options)
driver.get('https://www.southwest.com/air/low-fare-calendar/select-dates.html?adultPassengersCount=1&currencyCode=USD&departureDate=2021-02-01&destinationAirportCode=MCO&originationAirportCode=ALB&passengerType=ADULT&returnAirportCode=&returnDate=&tripType=oneway')
time.sleep(2)
driver.find_element_by_xpath('//div[@class="flyout-trigger list-box"]').click()
time.sleep(1)
driver.find_element_by_id("Listbox_10--item-3").click()
time.sleep(1)
driver.save_screenshot("screenshot_after.png")
driver.quit()

当我转到driver.get()时,它出现了一些错误,我不能100%确定是否是bot检测,当我禁用navigator.webdriver时,它似乎运行正常

chrome_options.add_argument('--disable-blink-features=AutomationControlled')

尝试在“选项”中添加窗口大小,有时会将其设置为“无头”。@ArundeepChohan-它不起作用。这是我的python代码<代码>chrome\u选项。添加参数(“--window size=19201080”)从我在正常视图中打开时可以看出,它似乎是一个机器人。如果有人正在查看此项,则默认情况下会在无头模式下启用它