【发布时间】:2023-11-05 20:52:01
【问题描述】:
我在使用 chromedriver 进行 selenium webdriver 测试时遇到了这个问题。虽然我在使用 Chrome 浏览器时可以成功运行测试,但我无法在无头模式下运行相同的测试。
我无法处理 Js 警报。实际上在截屏时似乎甚至不会弹出警报。
我尝试了几种解决方法:
1) driver.window_handles --> 似乎没有其他窗口存在
2) driver.execute_script("window.confirm = function(){return true;}") --> 脚本没有改变
3) element = WebDriverWait(driver, 20).until(EC.alert_is_present()) 当然还有明确的等待
在浏览器模式下,我使用纯文本:
try:
print driver.switch_to.alert.text
driver.switch_to.alert.accept()
except NoAlertPresentException as e:
print("no alert")
还有其他人在无头模式下遇到此问题吗?
- chromedriver v.2.30.477691
- Chrome 版本 59.0.3071.115
【问题讨论】:
标签: selenium-webdriver selenium-chromedriver google-chrome-headless