python selenium和xvfb for headless mod

2024-06-01 13:30:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在使用python和selenium,并且能够使用selenium进行成功的测试。为了避免showing浏览器,我开始使用Xvfb,然后脚本失败。所以,一开始,我的正常代码是这样的:

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

现在我简单地用以下方法替换上面的内容:

^{pr2}$

。。但是,我似乎得到了一个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中遇到过这个问题。在


Tags: 代码comdriverseleniumcomponentsextensionselementtmp