gpt4 book ai didi

java - headless (headless)模式下 Chromedriver 的问题

转载 作者:行者123 更新时间:2023-11-29 04:11:10 25 4
gpt4 key购买 nike

我想知道是否有人在“ headless (headless)”模式下使用 chromedriver 时遇到过问题。在我的例子中,当以这种模式运行 selenium 测试时,相同的执行被无限期地停止,没有完成测试并开始执行下一个测试用例,也没有给出相关的异常。我想知道是否有人对可能发生的事情有任何想法。我猜这个问题是由于 webdriver 的静态初始化造成的

public static WebDriver createInstance(WebDriver driver, String browserName){..}

我的日志显示了这个序列,测试用例没有完全执行,下一个测试用例被调用

- INFO learning.helpers.DriverInitialisor - createInstance - 111 - 以 headless (headless)模式运行 Chrome 浏览器
- 信息 learning.helpers.DriverInitialisor - createInstance - 126 - 以本地模式启动 Chrome 浏览器
- INFO learning.tests.ExpandFAQ - expandAndCollapseFAQ - 30 - 启动 ION Learning Hub 应用程序
- INFO learning.tests.ExpandFAQ - expandAndCollapseFAQ - 35 - 打开搜索过的产品
- 信息 learning.helpers.DriverInitialisor - createInstance - 111 - 以 headless (headless)模式运行 Chrome 浏览器
- 信息 learning.helpers.DriverInitialisor - createInstance - 126 - 以本地模式启动 Chrome 浏览器
- INFO learning.tests.CollapseFAQ - collapseFAQ - 30 - 启动 ION Learning Hub 应用程序
- INFO learning.tests.CollapseFAQ - collapseFAQ - 35 - 打开搜索到的产品

这会持续几个测试用例,然后对其他测试用例再次开始完整执行。我正在运行大约 50 个测试用例。没有实现多线程。

最佳答案

我注意到,在我的案例中,它工作得很好。您需要在 headless (headless)模式下添加窗口大小作为参数。我不知道您使用的是哪种语言。

如果您使用的是 python,请添加此 .

  chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
chrome_options.add_argument('window-size=1920x1080')

如果您使用的是 java,请添加此内容。

ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("headless");
chromeOptions.addArguments("window-size=1920,1080");

请试试这个,如果可行请告诉我。

关于java - headless (headless)模式下 Chromedriver 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54984306/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com