gpt4 book ai didi

java - Chromedriver 和 Selenium 框架 - 实例化 chromedriver 后浏览器窗口就会打开

转载 作者:太空宇宙 更新时间:2023-11-04 13:43:43 25 4
gpt4 key购买 nike

我使用的是 Macbook Pro,并且使用 Selenium 2.46.0 for Java 和 Chromedriver。我只有一个main方法,如下:

public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", "path/to/driver/")
WebDriver driver = new ChromeDriver();

出于某种原因,仅此一项就会启动浏览器,并在终端中输出“正在启动 ChromeDriver”消息。这是期望的行为吗?另外,当 chromedriver 启动时,终端不会返回(一旦 chromedriver 运行,我就无法输入常规终端命令;chromedriver 中的一些代码必须仍在执行/阻塞等)。如何防止 chromedriver 自动启动,以及在 chromedriver 启动后如何重新获得对终端的控制权?

最佳答案

这实际上是预期的行为,因为 Selenium Webdriver 需要显示。

但是您可以使用 Xvfb 在 headless 模式下运行它,一些很好的例子:

遗憾的是,您无法使用 Xvfb 在 Mac OS X 中运行 Chrome,但您可以轻松安装类似 Vagrant 的内容。在 Ubuntu 中虚拟运行它。

关于java - Chromedriver 和 Selenium 框架 - 实例化 chromedriver 后浏览器窗口就会打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31063472/

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