2017-08-24 49 views
0

我已经安装了python 3.6和selenium 3.5.2版本,geckodriver.exe。但是,当我用下面的代码无法打开火狐狸显示使用Selenium 3.5.2,Python3.6打开Firefox浏览器

from selenium import webdriver 
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary 
driver=webdriver.Firefox("C:\\Users\\Desktop\\Selenium\\seleniumfirefoxdriver\\geckodriver.exe") 
driver.set_page_load_timeout(20) 
driver.get("www.google.com")`enter code here` 
driver.maximize_window() 
driver.implicitly_wait(20) 

错误的

NotADirectory Error: 
[Win Error 267] The directory name is invalid: C:\\Users\\Desktop\\Selenium\\selenium firefoxdriver\\geckodriver.exe 
+0

试着用单引号。让我们看看它是否有效。 此外,您在代码和错误中编写的路径有所不同。将您的文件夹名称重命名为seleniumfirefoxdriver而不是selenium firefoxdriver。 – Kapil

回答

0

尝试下面代码 -

driver = webdriver.Firefox(executable_path=r'C:\Users\Desktop\Selenium\seleniumfirefoxdriver\geckodriver.exe') 

如果在文件夹名称空间“硒firefoxdriver',将该文件夹重命名为'seleniumfirefoxdriver'

0

尝试单斜杠和文件夹名称不包含空格ei请使用_或删除文件夹名称中的空格“selenium firefoxdriver”。做成“selenium_firefoxdriver”“SeleniumFirefoxdriver”

,然后使用此代码:

driver = webdriver.Firefox(executable_path=r'C:/Users/Desktop/Selenium/selenium_firefoxdriver/geckodriver.exe') 

driver = webdriver.Firefox(executable_path=r'C:/Users/Desktop/Selenium/SeleniumFirefoxdriver/geckodriver.exe') 
相关问题