ฉันใช้ Ubuntu 16.04.1 LTS การดำเนินการผลตอบแทนpython -V
Python 2.7.12
ฉันกำลังสร้าง virtualenv จากนั้นเพื่อติดตั้งแพ็คเกจSeleniumลงใน:
pip install -upgrade selenium
แต่เมื่อทำการทดลองรันด้วยสคริปต์ python ต่อไปนี้:
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://seleniumhq.org/')
มันส่งผลให้เกิดข้อผิดพลาดนี้:
Traceback (most recent call last):
File "/home/myuser/bin/selenium-experiment.py", line 2, in <module>
browser = webdriver.Firefox()
File "/home/myuser/python_virtualenv/local/lib/python2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 135, in __init__
self.service.start()
File "/home/myuser/python_virtualenv/local/lib/python2.7/site-packages/selenium/webdriver/common/service.py", line 71, in start
os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
Exception AttributeError: "'Service' object has no attribute 'process'" in <bound method Service.__del__ of <selenium.webdriver.firefox.service.Service object at 0x7f782c1caa50>> ignored
เนื่องจากgeckodriver
เป็นไฟล์ที่ปฏิบัติการได้ฉันจึงสรุปว่าควรมีการติดตั้งแพคเกจซีลีเนียมผ่านทางpip
หรืออย่างน้อยก็เกิดข้อผิดพลาดพร้อมข้อความบางส่วนที่ระบุว่าฉันต้องทำอะไรต่อไป เห็นได้ชัดว่าไม่ดังนั้นฉันขุดต่อไป: ฉันคิดว่าบางทีอูบุนตูควรมีแพคเกจที่ให้geckodriver
ปฏิบัติการได้ดังนั้นฉันจึงใช้apt-file search geckodriver
ในการค้นหาและไม่พบผลลัพธ์ใด ๆ
ฉันจะได้รับการgeckodriver
ปฏิบัติการนี้ที่ไหน?