我正在关注文档here中列出的示例。基本上,只是试图让Selenium打开Firefox,带我到一个网站,进行查询,然后关闭浏览器。
我遇到过Selenium会打开浏览器的问题,但之后却没有去指定的网站。在其他情况下,我收到一个错误,我应该提到此错误仅在升级Selenium后出现。
Traceback (most recent call last):
File "script.py", line 4, in <module>
browser = webdriver.Firefox()
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 142, in __init__
self.service.start()
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/selenium/webdriver/common/service.py", line 74, in start
stdout=self.log_file, stderr=self.log_file)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 710, in __init__
errread, errwrite)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1335, in _execute_child
raise child_exception
OSError: [Errno 8] Exec format error
54.0.1
2.7.11
3.4.3
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
browser = webdriver.Firefox()
browser.get('http://www.yahoo.com')
assert 'Yahoo!' in browser.title
elem = browser.find_element_by_name('p') # Find the search box
elem.send_keys('seleniumhq' + Keys.RETURN)
browser.quit()
答案 0 :(得分:0)
在这种情况下,这些是我为解决这个问题而采取的步骤。
bin
文件夹brew install geckodriver
将正确的版本导入bin文件夹brew link