TypeError:get() 缺少 1 个必需的位置参数:使用 GeckoDriver 和 Firefox 时出现“url”错误

问题描述 投票:0回答:6

在pycharm中执行以下代码。

from selenium import webdriver
browser = webdriver.Firefox
browser.get('https://www.google.com')

错误:

TypeError: get() missing 1 required positional argument: 'url'

如何解决该错误?

python selenium-webdriver firefox geckodriver positional-argument
6个回答
2
投票

指定 chrome 驱动程序所在的路径,例如调用时

webdriver.Firefox(‘C://Users/Username/Downloads/‘) 

1
投票

这对我有用:

from selenium import webdriver
driver = webdriver.Chrome("C:\\Users\Rishabh\Downloads\chromedriver_win32\chromedriver.exe")
driver.get('https://web.whatsapp.com/')

备用代码:

from selenium import webdriver
driver = webdriver.Chrome(executable_path="C:\\Users\Rishabh\Downloads\chromedriver_win32\chromedriver.exe")
driver.get('https://web.whatsapp.com/')

1
投票

就我而言,由于未使用括号()而出现此错误。

from selenium import webdriver
browser = webdriver.Firefox()
browser.get('https://www.google.com')

0
投票

创建 Firefox 实例时尝试使用大括号。请参阅下面的示例。

from selenium import webdriver
browser = webdriver.Firefox()   #focus on () at the end
browser.get('https://www.google.com')

0
投票

构造函数是

driver = webdriver.Firefox()
。因此,在您的代码块中,您需要将
driver = webdriver.Firefox
替换为:

driver = webdriver.Firefox()

此外,您可能需要传递 GeckoDriver 二进制文件的 绝对路径,如下所示:

driver = webdriver.Firefox(executable_path=r'C:\path\to\geckodriver.exe')

0
投票

这个问题是因为没有() pharentesis 引起的,把 pharentesis 端放到线上

检查这个 在 Selenium 和 python 中 驱动程序 = webdriver.Chrome()

© www.soinside.com 2019 - 2024. All rights reserved.