我使用的是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开始后重新获得对终端的控制?
答案 0 :(得分:0)
这实际上是一种预期的行为,因为需要显示Selenium Webdriver。
但你可以使用Xvfb以无头模式运行它,这是一些很好的例子:
不幸的是,您无法使用Xvfb在Mac OS X中运行Chrome,但您可以轻松安装类似Vagrant的内容,以便在虚拟环境中以Ubuntu运行它。