Kan*_*uia 3 java selenium webdriver headless selenium-chromedriver
我想知道是否有人在“无头”模式下使用 chromedriver 时遇到过问题。就我而言,在这种模式下运行 selenium 测试时,同样的执行会无限期停止,不会完成测试并开始执行下一个测试用例,也不会给出相关异常。我想知道是否有人可以对可能发生的事情有任何想法。我猜这个问题是由于 webdriver 的静态初始化
public static WebDriver createInstance(WebDriver driver, String browserName){..}
我的日志向我显示了这个序列,测试用例没有完全执行,下一个测试用例被调用
- INFO learning.helpers.DriverInitialisor - createInstance - 111 - Running Chrome browser in headless mode
- INFO learning.helpers.DriverInitialisor - createInstance - 126 - Launching Chrome browser in local mode
- INFO learning.tests.ExpandFAQ - expandAndCollapseFAQ - 30 - launching the ION Learning Hub Application
- INFO learning.tests.ExpandFAQ - expandAndCollapseFAQ - 35 - Open a searched product
- INFO learning.helpers.DriverInitialisor - createInstance - 111 - Running Chrome browser in headless mode
- INFO learning.helpers.DriverInitialisor - createInstance - 126 - Launching Chrome browser in local mode
- INFO learning.tests.CollapseFAQ - collapseFAQ - 30 - launching the ION Learning Hub Application
- INFO learning.tests.CollapseFAQ - collapseFAQ - 35 - Open a searched product
这对少数测试用例继续进行,然后对其他测试用例再次开始完整执行。我正在运行大约 50 个测试用例。没有实现多线程。
我已经注意到,在我的情况下并且工作得很好。您需要在无头模式中添加窗口大小作为参数。我不知道您正在使用哪种语言。
如果您正在使用python添加此 .
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
chrome_options.add_argument('window-size=1920x1080')
Run Code Online (Sandbox Code Playgroud)
如果你正在使用java添加这个。
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("headless");
chromeOptions.addArguments("window-size=1920,1080");
Run Code Online (Sandbox Code Playgroud)
请试试这个,让我知道这是否有效。
| 归档时间: |
|
| 查看次数: |
10001 次 |
| 最近记录: |