繁体   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