Chromedriver和Selenium框架 - 一旦chromedriver被实例化,浏览器窗口就会打开

时间:2015-06-26 01:29:31

标签: java selenium selenium-webdriver selenium-chromedriver

我使用的是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开始后重新获得对终端的控制?

1 个答案:

答案 0 :(得分:0)

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

但你可以使用Xvfb以无头模式运行它,这是一些很好的例子:

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