无法加载Atom的"find_element"; [英] Unable to load Atom ''find_element"
本文介绍了无法加载Atom的"find_element";的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我最近安装了PhantomJS,并在第一次运行时遇到此错误:
I have recently installed PhantomJS and encountered this error on my first run:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.PhantomJS()
driver.get("http://www.google.com")
driver.find_element_by_id('some_element').send_keys('something' + Keys.RETURN)
此代码适用于Firefox Webdriver,但不适用于PhantomJS.我收到以下错误:
This code works with Firefox webdriver but does not work with PhantomJS. I get the following error:
Traceback (most recent call last):
File "<PATHTOFILE>", line 20, in <module>
driver.find_element_by_id('lst-ib').send_keys('something' + Keys.RETURN)
File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/remote/webdriver.py", line 266, in find_element_by_id
return self.find_element(by=By.ID, value=id_)
File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/remote/webdriver.py", line 744, in find_element
{'using': by, 'value': value})['value']
File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/remote/webdriver.py", line 233, in execute
self.error_handler.check_response(response)
File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/remote/errorhandler.py", line 165, in check_response
raise exception_class(value)
selenium.common.exceptions.WebDriverException: Message: Error - Unable to load Atom 'find_element' from file ':/ghostdriver/./third_party/webdriver-atoms/find_element.js'
推荐答案
原因是我使用了apt-get install Phantomjs
来安装它,但是看来这不是apt-get
安装的功能不完整的Phantomjs版本.因此,请从Phantomjs网站手动下载并将包含方向添加到PATH
环境变量.
The reason is that I used apt-get install Phantomjs
to install it, but it seems that it is a not full-functional Phantomjs version installed by apt-get
. So, download manually from the Phantomjs website and add the containing direction to the PATH
environment variable.
这篇关于无法加载Atom的"find_element";的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文