我有一个工作脚本使用硒这样登录到一个网站:硒与pyvirtualdisplay无法找到元素
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
运行该脚本上亚马逊Ubuntu的盒子到ssh
我在那里安装firefox的方式如下: sudo apt-get install firefox
我得到的错误是:
selenium.common.exceptions.NoSuchElementException:消息:u'Unable定位元件:{ “方法”: “ID”, “选择器”: “内容”}”
如果我运行通过ssh
也在另一个Ubuntu的盒子上的脚本,它运行良好,没有错误,但我不知道如何在该框上安装Firefox,可能是该错误的原因。是相关的Firefox安装和如何正确安装它与pyvirtualdisplay和硒一起使用?
我觉得你不需要'self',只是'browser.find_element_by_id( '内容')' –
@AlexanderPetrovich是的,谢谢,这是对的例子是错误的。 – PepperoniPizza
您目前是否找到解决方案?这篇文章是否帮助你 - 如果不是,请发表另一条评论。 – Jon