Selenium Python browser = webdriver.Firefox()错误

我正在尝试硒的简单用法。它的代码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!')

        break


while True:

    try:

        browser = webdriver.Firefox()

    except:

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

        continue

    else:

        print('Success!')

        break


browser.get('http://www.python.org')

assert "Python" in browser.title


elem = 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


牧羊人nacy
浏览 463回答 4
4回答

函数式编程

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

元芳怎么了

像这样放置您的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路径。为了您的简单起见,我已经写了这个。

收到一只叮咚

错误消息清楚地指出了问题: "'geckodriver' executable needs to be in PATH".您必须下载geckodriver可执行文件,并确保它位于您的PATH中。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python