[英]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.