【发布时间】:2013-12-10 03:16:43
【问题描述】:
我有一个使用 selenium 登录网站的工作脚本,如下所示:
script.py
from pyvirtualdisplay import Display
from selenium import webdriver
display = Display(visible=0, size=(1024, 768))
display.start()
browser = webdriver.Firefox()
actions = webdriver.ActionChains(browser)
browser.get('some_url_I_need')
content = browser.find_element_by_id('content') # Error on this line
通过ssh 在 amazon ubuntu 盒子 上运行该脚本,我在其中安装了 firefox,方法如下:
sudo apt-get install firefox
我得到的错误是:
selenium.common.exceptions.NoSuchElementException: Message: u'Unable to locate element: {"method":"id","selector":"content"}'
如果我也通过ssh 在另一个 ubuntu 机器上运行相同的脚本,它运行良好,没有错误,但我不知道该机器上是如何安装 firefox 的,可能是什么原因导致该错误。是相关的firefox安装以及如何正确安装它以与pyvirtualdisplay和selenium一起使用?
【问题讨论】:
-
我觉得你不需要
self,只需要browser.find_element_by_id('content') -
@AlexanderPetrovich 是的,谢谢,这是示例中的错误。
-
到目前为止,您找到解决方案了吗?这篇文章对您有帮助吗?如果没有,请发表另一条评论。
标签: python ubuntu selenium pyvirtualdisplay