我对此比较新,我目前正在使用python 2.7和selenium。运行以下内容时:
from selenium import webdriver
browser = webdriver.Firefox()
我收到一条错误消息称' geckodriver'可执行文件必须在PATH中。然后我将它放在/ usr / local / bin中,它仍然无法正常工作。我也尝试过browser = webdriver.Firefox(executable_path=r'your\path\geckodriver')
,但它仍然没有用。此外,在终端中使用chmod +x geckodriver
后,它会给我一个错误。什么解决方案可以解决这个问题?
答案 0 :(得分:0)
根据您的问题,您要触发脚本的操作系统尚不清楚。在使用Selenium 3.5.x时,您可以下载geckodriver
二进制文件并将其放置在系统中的任何位置,并在初始化geckodriver
时通过提供webdriver
二进制文件的绝对路径来引用它实例。在我的Windows 8 Pro
系统上,这是工作代码:
from selenium import webdriver
driver=webdriver.Firefox(executable_path=r'C:\Utility\BrowserDrivers\geckodriver.exe')
driver.get("http://www.google.com")
print("Page Title is : %s" %driver.title)
driver.quit()
控制台输出:
Page Title is : Google
也许在Linux系统上,我们必须这样做:
from selenium import webdriver
driver=webdriver.Firefox(executable_path=r'/absolute_path/geckodriver')
driver.get("http://www.google.com")
print("Page Title is : %s" %driver.title)
driver.quit()