[英]Selenium can't find element on Linux headless, but it can on Windows headless?
[英]Can we run selenium test in non-headless mode in linux?
我知道它在 linux(python+selenium) 上的无头模式下也可以正常工作,对于无头模式
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
browser = webdriver.Chrome(webdriver_manager.chrome.ChromeDriverManager().install(),
chrome_options=chrome_options)
我的要求:想要在没有无头 chrome 模式(即非无头)的情况下运行 selenium/python 脚本但是当我评论或删除行(--headless)时,
chrome_options = webdriver.ChromeOptions()
#chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
browser = webdriver.Chrome(webdriver_manager.chrome.ChromeDriverManager().install(),
chrome_options=chrome_options)
甚至(--no-headless)
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--no-sandbox')
browser = webdriver.Chrome(webdriver_manager.chrome.ChromeDriverManager().install(),
chrome_options=chrome_options)
在运行 python 脚本时,它给了我上述(非无头)更改的错误,
Looking for [chromedriver 84.0.4147.30 linux64] driver in cache
File found in cache by path [/***/drivers/chromedriver/84.0.4147.30/linux64/chromedriver]
Error in UI Test: local variable 'browser' referenced before assignment
如果可能的话,有人可以在 linux 中帮助我实现这个要求吗?
如果您不使用--headless
,理想情况下您也应该删除以下参数:
chrome_options.add_argument('--no-sandbox')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.