我一直在玩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中是否有人遇到过这个问题。