Python selenium浏览器firefox

Python selenium浏览器firefox,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,想知道为什么这不起作用吗 from selenium import webdriver browser = webdriver.Firefox() browser.get('https://www.google.com') 错误: Traceback (most recent call last): File "C:/Users/cycli/Desktop/test.py", line 2, in <module> browser = webdriver.Firefox

想知道为什么这不起作用吗

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

Traceback (most recent call last):
  File "C:/Users/cycli/Desktop/test.py", line 2, in <module>
    browser = webdriver.Firefox()
  File "D:\Python\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 164, in __init__
    self.service.start()
  File "D:\Python\lib\site-packages\selenium\webdriver\common\service.py", line 98, in start
    self.assert_process_still_running()
  File "D:\Python\lib\site-packages\selenium\webdriver\common\service.py", line 111, in assert_process_still_running
    % (self.path, return_code)
selenium.common.exceptions.WebDriverException: Message: Service geckodriver unexpectedly exited. Status code was: 3221225595
回溯(最近一次呼叫最后一次):
文件“C:/Users/cycli/Desktop/test.py”,第2行,在
browser=webdriver.Firefox()
文件“D:\Python\lib\site packages\selenium\webdriver\firefox\webdriver.py”,第164行,在\uuu init中__
self.service.start()
文件“D:\Python\lib\site packages\selenium\webdriver\common\service.py”,第98行,在开始处
self.assert\u进程\u仍在运行()
文件“D:\Python\lib\site packages\selenium\webdriver\common\service.py”,第111行,在assert\u进程\u仍在运行中
%(self.path,返回\u代码)
selenium.common.exceptions.WebDriverException:消息:服务geckodriver意外退出。状态代码为:322225595

从以下链接下载geckodriver for Firefox

https://github.com/mozilla/geckodriver/releases
geckodriver必须位于代码路径中,或者必须指定其路径

from selenium.webdriver.firefox.options import Options
#Setting up FireFox Driver Options
driver_options = Options()
profile = webdriver.FirefoxProfile()
#driver_options.add_argument("--headless")
driver = webdriver.Firefox(
                firefox_profile=profile, 
                options=driver_options,
                executable_path="geckodriver.exe")

最后一块代码:

from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.google.com")

您安装geckodriver.exe了吗?您的PATH环境变量是否配置为geckodriver.exe的位置?是的geckodriver.exe在我的桌面上,我已经创建了桌面的路径。在您提供的代码中,我没有看到geckodriver.exe的任何路径。我转到“控制面板\系统和安全\系统”,然后是“高级系统设置”,然后是“环境变量”,并添加了欢迎来到SO。请花点时间阅读。它将帮助你设计出可靠的问题,希望能得到有用的答案。您运行的是什么版本的FF vs.geckodriver?我有它,它是指定的。您指定了我在selenium import webdriver browser=webdriver.Firefox()browser.get()的回答
中提到的方式吗https://www.google.com“)#设置FireFox驱动程序选项驱动程序_Options=Options()profile=webdriver.FirefoxProfile()#driver_options.add_参数(“--headless”)driver=webdriver.Firefox(Firefox_profile=profile,options=driver_options,executable_path=“geckodriver.exe”)
executable_path=“c:/Users/{ur_username}/Desktop/geckodriver.exe”。因为你已经把你的geckodriver放在桌面上了,所以评论不是用来讨论的;这段对话已经结束。