2017-04-18 65 views
1

如何在Windows(Selenium Python)的后台运行chromedriver?我希望能够隐藏(只保留为一个进程)或显示浏览器(在Windows栏中)。如何在Windows的后台运行chromedriver? (Selenium Python)

我不想使用PhantomJS或任何其他无头浏览器,因为我希望能够显示浏览器,如果我想。 我也不想最小化浏览器或更改窗口位置。

我找不到任何答案。任何人都可以指向正确的方向吗?谢谢!

+0

这个问题如何过于宽泛?看起来非常具体和清楚。如何在不使用浏览器的情况下在Chrome上运行硒测试,而不使用无头驱动程序?请投票解决这个问题的人请解释我错过了什么? –

回答

1

这是不可能according to the chromedriver team(重点煤矿):

很像 - 禁用JavaScript中,chromedriver不会,如果你使用--no-启动窗口工作。 它需要启动一个窗口来建立与AutomationProxy的连接。

该文章是关于您可以使用的开关,但评论似乎适用于一般情况。您无法在没有浏览器窗口的情况下自动运行Chrome浏览器(除非是无头的Chrome浏览器,您称之为不需要)。

但是您可以在运行时使用其他程序。它不必在前台运行。我一直这么做 - 开始一个长时间的测试,我正在调试,然后在等待测试完成时切换到另一个任务。

另一种选择是在虚拟机内或在运行VNC的docker容器内运行测试。

+0

感谢您的回答。我知道我可以在运行时使用其他程序,但我不想意外地访问chrome驱动程序并破坏测试。如果我有,比如说,30个chrome驱动程序实例打开,onther问题将会出现。我不想让他们遍布我的桌面。 – ThousandSteps

+0

然后很不幸,你运气不好。但我用另外几个建议编辑了我的答案。即,在VM或容器内运行测试,并使用VNC或类似的软件来观察测试。像Browserstack或Saucelabs这样的服务是另一种选择,或者建立自己的Selenium Grid。 –

相关问题