繁体   English   中英

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

[英]Chromedriver and the Selenium framework - browser window opens as soon as chromedriver is instantiated

我在Macbook Pro上,并且正在使用Selenium 2.46.0 for Java和Chromedriver。 我只有一个主要方法,如下所示:

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在无头模式下运行它,下面是一些很好的示例:

不幸的是,您无法使用Xvfb在Mac OS X中运行Chrome,但是您可以轻松安装Vagrant之类的东西在虚拟Ubuntu中运行它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM