python selenium with xvfb for headless mode

时间:2014-08-29 18:38:46

标签: python selenium xvfb

我一直在玩python和selenium - 我能够使用硒进行成功的测试。为了避免浏览器showing,我开始使用Xvfb,然后脚本失败。所以,首先,我的正常代码如下:

self.driver.get(url)
time.sleep(2)
/* do some stuff */
driver.close()
driver.quit()

现在我使用:

简单地替换上面的内容
vdisplay = Xvfb()
vdisplay.start()
self.driver.get(url)
time.sleep(2)
/* do some stuff */
driver.close()
driver.quit()
vdisplay.stop()

..但是,我似乎得到一个NoSuchElementException(我通过将上面的代码包装在try-catch语句中找到了这个),如下所示:

Message: u'Unable to locate element: {"method":"id","selector":"element-name-profile"}' ; Stacktrace: 
at FirefoxDriver.prototype.findElementInternal_ (file:///tmp/tmpfFvvOZ/extensions/fxdriver@googlecode.com/components/driver_component.js:9470)
at fxdriver.Timer.prototype.setTimeout/<.notify (file:///tmp/tmpfFvvOZ/extensions/fxdriver@googlecode.com/components/driver_component.js:407)

如果我不使用Xvfb,一切似乎都很好。 我试过谷歌搜索问题 - 但找不到任何有用的东西 - 想知道SO中是否有人遇到过这个问题。

0 个答案:

没有答案