我硒有问题!
我尝试了3.6和2.7,但没有区别!
我正在使用win7(64bit)
让我们从一个简单的代码开始:
binary = FirefoxBinary(r"C:\Program Files\Mozilla Firefox\firefox.exe")
fp = webdriver.FirefoxProfile()
driver = webdriver.Firefox(firefox_binary=binary, firefox_profile=fp)
所以,我得到这些错误:
C:\ Python27 \ python.exe E:/Python/MathBattle_Solver/test.py
追溯(最近一次通话):
在第13行的文件“ E:/Python/MathBattle_Solver/test.py”
下载(“ https://www.google.com”)
下载中的文件“ E:/Python/MathBattle_Solver/test.py”,第9行
浏览器= webdriver.Firefox(功能= firefox_capabilities,可执行文件路径= r'C:\ Windows \ System32 \ geckodriver.exe')
初始化文件“ C:\ Python27 \ lib \ site-packages \ selenium \ webdriver \ firefox \ webdriver.py”,第144行
self.service.start()
在开始的文件“ C:\ Python27 \ lib \ site-packages \ selenium \ webdriver \ common \ service.py”中,第81行
os.path.basename(self.path),self.start_error_message)
selenium.common.exceptions.WebDriverException:消息:“ geckodriver.exe”可执行文件必须位于PATH中。
我下载了“ geckodriver.exe”,将其放入system32文件夹中,然后从环境变量中将其添加到PATH系统变量中,但没有任何反应!还是一样的错误!
任何的想法?
最佳答案
它对我适用于52.0.2(64位)和Geckodriver 0.15.0-win64(来自https://github.com/mozilla/geckodriver/releases)。
将geckodriver.exe放在脚本文件夹中,然后使用以下命令调用webdriver.Firefox
driver = webdriver.Firefox(firefox_binary=binary, firefox_profile=fp, executable_path='geckodriver.exe')
关于python - Selenium在Python中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43366773/