PyCharm新手;打开FireFix webdriver时出错

时间:2018-06-13 07:02:44

标签: selenium webdriver pycharm

我是PyCharm的新手,我经常使用Jupyter笔记本/ Anaconda的Spyder测试各种网站。现在我想从中提取更多标准框架。我会使用PyCharm来做这件事,因为它看起来通过导入类等使得生活变得更容易。但是当我开始重构我的代码并执行它时。它无法打开一个简单的网页。可能我错过了一些愚蠢的东西,但你能帮助我吗?我精简了代码,看看为什么会发生这种情况:

from selenium import webdriver

driver = webdriver.Firefox

driver.get("https://www.google.nl/")

错误:

=================================== ERRORS ====================================
______________________ ERROR collecting test_section.py _______________________
test_section.py:5: in <module>
    driver.get("https://www.google.nl/")
E   TypeError: get() missing 1 required positional argument: 'url'
!!!!!!!!!!!!!!!!!!! Interrupted: 1 errors during collection !!!!!!!!!!!!!!!!!!!
=========================== 1 error in 1.25 seconds ===========================
Process finished with exit code 0

据我所知,初始参数不是强制性的。

2 个答案:

答案 0 :(得分:0)

尝试:

from selenium import webdriver

driver = webdriver.Firefox()
driver.get('http://google.com/')

from selenium import webdriver

driver = webdriver.Firefox(executable_path=r'C:\path\to\geckodriver.exe')
driver.get('http://google.com/')

答案 1 :(得分:0)

这应该这样做:

from selenium import webdriver

driver = webdriver.Firefox
driver.get('https://www.google.nl/')

假设您已经将Firefox驱动程序添加到PATH中(如果您是在Windows上),如果不是,我可以编辑添加如何执行此操作

PATH中的Gecko驱动程序

对于本节,您需要从此处下载geckodriver:https://github.com/mozilla/geckodriver/releases

下载后,您需要解压缩并将.exe放在您将其保留的位置。之后在Windows中打开搜索并搜索&#34;查看高级系统设置&#34; < / em>,在高级选项卡下,您将在底部看到一个名为&#34; Environment Variables&#34; 的选项,单击此按钮将加载您的PATH设置。

在这个新标签中会有一个底部和一半,您可以忽略上半部分,现在只关注底部。找到它所说的位置&#34; Path&#34;在左侧,然后单击底部的编辑。将出现一个新窗口,从此处单击新建,这将向变量添加一个新行,然后粘贴到完整目录位置,即。 C \ Users \ Documents \ pathToGeckoDriver

完成后,您可以重新启动计算机以使其生效,如果操作正确,您应该可以立即启动程序。