为了账号安全,请及时绑定邮箱和手机立即绑定

Selenium Python browser = webdriver.Firefox()错误

Selenium Python browser = webdriver.Firefox()错误

牧羊人nacy 2021-04-09 10:15:13
我正在尝试硒的简单用法。它的代码driver = webdriver.Firefox()给出了一个错误。这是我的完整代码:while True:    try:        from selenium import webdriver        from selenium.webdriver.common.keys import Keys    except:        print('Failed to import selenium tools, retrying...')        continue    else:        print('Selenium import success!')        breakwhile True:    try:        browser = webdriver.Firefox()    except:        print('Open browser error: An error occured, retrying..')        continue    else:        print('Success!')        breakbrowser.get('http://www.python.org')assert "Python" in browser.titleelem = browser.find_element_by_name('q')elem.send_keys('pycon')elem.send_keys(Keys.RETURN)assert "No results found" not in browser.page_source该Selenium import success!结果表明,有在导入过程中没有问题。另一方面,browser = webdriver.Firefox()是造成问题的一个原因。我应该如何对其进行更改以使其起作用?注意:我正在处理的文件名为auto.py
查看完整描述

4 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

从此处下载Windows版本的Geckodriver ,并将其放置在方便的地方。然后在初始化browser变量时,将完整路径传递为geckodriver.exe

browser = webdriver.Firefox(executable_path='enter_path_here')


查看完整回答
反对 回复 2021-04-13
?
元芳怎么了

TA贡献1798条经验 获得超7个赞

像这样放置您的geckodriver:


while True:

    try:

        browser = webdriver.Firefox(executable_path = r'D:/Automation/geckodriver.exe')

    except:

        print('Open browser error: An error occured, retrying..')

        continue

    else:

        print('Success!')

        break  

请注意,D:/Automation/geckodriver.exe这应该是geckodriver路径。为了您的简单起见,我已经写了这个。


查看完整回答
反对 回复 2021-04-13
?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

错误消息清楚地指出了问题: "'geckodriver' executable needs to be in PATH".

您必须下载geckodriver可执行文件,并确保它位于您的PATH中。


查看完整回答
反对 回复 2021-04-13
  • 4 回答
  • 0 关注
  • 462 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信