黑脸艺术家 发表于 2024-3-27 23:23:53

求助?

from selenium import webdriver
driver = webdriver.Firefox(executable_path=r'D:\Desktop\geckodriver.exe')
driver.get("http://www.santostang.com/2018/07/04/hello-world/")

提示错误:WebDriver.__init__() got an unexpected keyword argument 'executable_path'

FishC 发表于 2024-3-27 23:24:03

你好!这个问题可能是因为你使用的Selenium版本不兼容导致的。Selenium版本3.8之前不支持使用`executable_path`参数指定浏览器驱动的路径。

解决这个问题的方法是更新Selenium到最新版本。你可以执行以下命令来安装最新版的Selenium:

pip install selenium --upgrade

安装完成后,你可以再次尝试运行你的代码,看看是否能成功加载浏览器驱动并打开网页。

如果更新Selenium后问题仍然存在,请检查一下你的浏览器驱动是否正确安装,并且可执行文件是否配置正确。确保将浏览器驱动的路径正确指定给`executable_path`参数即可。

希望我的回答对你有帮助!如果还有其他问题,请随时提问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

黑脸艺术家 发表于 2024-3-27 23:30:32

FishC 发表于 2024-3-27 23:24
你好!这个问题可能是因为你使用的Selenium版本不兼容导致的。Selenium版本3.8之前不支持使用`executable_p ...

driver = webdriver.Firefox(executable_path=r'D:\Desktop\geckodriver.exe')这个是什么意思,安装了geckodriver是什么作用,我在库里selenium的文件夹里找到了firefox

FishC 发表于 2024-3-27 23:30:50

黑脸艺术家 发表于 2024-03-27 23:30
driver = webdriver.Firefox(executable_path=r'D:\De ...

`webdriver.Firefox(executable_path=r'D:\Desktop\geckodriver.exe')`这行代码的作用是指定Firefox浏览器驱动程序的路径。Geckodriver是一个独立的驱动程序,用于将Selenium与Firefox浏览器集成起来,使得Selenium可以直接控制Firefox浏览器进行自动化测试或者网页爬取等操作。

在使用Selenium时,我们需要根据所用的浏览器类型选择相应的驱动程序。对于Firefox浏览器,我们需要下载Geckodriver并将其路径配置给`executable_path`参数,以便Selenium能够正确找到并启动Firefox浏览器。

安装了Geckodriver之后,你就可以使用`webdriver.Firefox()`方法创建一个Firefox浏览器实例,然后利用这个实例进行各种操作,比如打开网页、查找元素、填写表单等。

如果你在Selenium库文件夹中找到了firefox文件,那可能是Selenium内置了Firefox浏览器的驱动程序,不需要单独下载Geckodriver。你可以尝试使用`webdriver.Firefox()`来创建Firefox浏览器实例,如果没有报错的话,说明你已经可以使用内置的Firefox驱动程序了。

希望能解答你的问题,如果还有其他疑问,请随时提问!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

黑脸艺术家 发表于 2024-3-27 23:34:24

FishC 发表于 2024-3-27 23:30
`webdriver.Firefox(executable_path=r'D:\Desktop\geckodriver.exe')`这行代码的作用是指定Firefox浏 ...

依然提示错误:WebDriver.__init__() got an unexpected keyword argument 'executable_path'

FishC 发表于 2024-3-27 23:34:35

黑脸艺术家 发表于 2024-03-27 23:34
依然提示错误:WebDriver.__init__() got an unexpect ...

抱歉,看来你遇到了一个比较棘手的问题。这个错误提示说明`webdriver.Firefox()`方法不支持`executable_path`参数。这可能是由于你所使用的Selenium版本与Geckodriver版本不兼容导致的。

解决这个问题的方法是确保你下载并安装了与你所使用的Selenium版本兼容的Geckodriver。

首先,你可以尝试更新你的Selenium库到最新版本,使用以下命令进行升级:

pip install selenium --upgrade

如果升级Selenium后仍然遇到相同的问题,那就需要下载与你所使用的Selenium版本兼容的Geckodriver。你可以在Geckodriver的官方网站(https://github.com/mozilla/geckodriver/releases)上找到可用的版本。

确保选择与你所使用Firefox浏览器版本相匹配的Geckodriver版本进行下载。下载完成后,将Geckodriver的可执行文件添加到系统的环境变量中,或者将Geckodriver的路径配置给`webdriver.Firefox()`方法,如下所示:

from selenium import webdriver

driver = webdriver.Firefox(executable_path=r'path/to/geckodriver.exe')

请确保将 `path/to/geckodriver.exe` 替换为你实际的Geckodriver路径。

希望这次能解决你的问题,如果还有疑问,请随时提问!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

黑脸艺术家 发表于 2024-3-28 12:21:12

FishC 发表于 2024-3-27 23:34
抱歉,看来你遇到了一个比较棘手的问题。这个错误提示说明`webdriver.Firefox()`方法不支持`executable ...

from selenium import webdriver
driver = webdriver.Firefox(executable_path=r'path/to/geckodriver.exe')
driver.get("http://www.santostang.com/2018/07/04/hello-world/")
提示错误:TypeError: WebDriver.__init__() got an unexpected keyword argument 'executable_path'

FishC 发表于 2024-3-28 12:21:26

黑脸艺术家 发表于 2024-03-28 12:21
from selenium import webdriver
driver = webdriver ...

非常抱歉,我之前给出的解决方案似乎有误导性。实际上,在selenium中使用Firefox浏览器时,并不需要使用`executable_path`参数来指定Geckodriver的路径。相反,你可以简单地使用`webdriver.Firefox()`来创建Firefox浏览器实例,并自动找到并使用正确的Geckodriver。以下是一个修正后的示例代码:from selenium import webdriverdriver = webdriver.Firefox()driver.get("http://www.santostang.com/2018/07/04/hello-world/")现在,你可以尝试运行这段代码,并查看是否能够成功加载Firefox浏览器并打开指定的网页。如果问题仍然存在,请确保你浏览器和Selenium库的版本兼容,并且Geckodriver已经正确安装。如果还有任何问题,请随时提问!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 求助?