簡體   English   中英

我們可以在 linux 的非無頭模式下運行 selenium 測試嗎?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM