我有一个使用 selenium 登录网站的工作脚本,如下所示:
脚本.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
通过以下方式在我安装 Firefox 的
亚马逊 ubuntu 盒子上运行该脚本:ssh
sudo apt-get install firefox
我得到的错误是:
selenium.common.exceptions.NoSuchElementException:消息:u'无法找到元素:{“method”:“id”,“selector”:“content”}'
如果我也在另一个 ubuntu 机器上运行相同的脚本ssh
,它运行良好,没有错误,但我不知道 firefox 是如何安装在该机器上的,可能是什么原因导致该错误。是否是相关的 firefox 安装以及如何正确安装它以与 pyvirtualdisplay 和 selenium 一起使用?