南歌186 2025-01-05 21:17 采纳率: 0%
浏览 114

Python selenium打开浏览器闪退

我想要通过selenium打开浏览器,但是打开浏览器之后都会闪退,Chrome和edge浏览器都会这样,可以顺利打开,但是无法保持,会自动闪退,并且没有报错。
我将webdriver复制进Python目录中启动的,也试过将其复制到浏览器的目录中,通过路径的方式启动,但是这种方式会报错。
我Chrome的版本是131.0.6778.205,Chromedriver的版本是131.0.6778.204
我edge的版本是131.0.2903.112 ,edgedriver的版本是
selenium的版本最开始是最新的,找原因说可能版本太高了,遂回退到4.12.0,还是不行,仍然会打开后闪退,不知原因

1.直接启动的代码

img


2.通过路径启动的代码及报错

img

img

  • 写回答

4条回答 默认 最新

  • 道友老李 JWE233286一种基于机器视觉的水表指针读数识别及修正的方法 专利发明者 2025-01-05 21:20
    关注
    让【道友老李】来帮你解答,本回答参考通义千问大模型编写,并整理提供,如果还有疑问可以点击头像关注私信或评论。
    如果答案让您满意,请采纳、关注,非常感谢!
    问题分析: 根据描述,您使用selenium启动Chrome和Edge浏览器时会出现闪退的情况,而在回滚selenium版本后仍未解决问题。可能的原因包括webdriver版本不匹配、浏览器版本不兼容、环境配置问题等。 解决方案:
    1. 确认webdriver版本与浏览器版本匹配:您需要下载与您使用的浏览器版本对应的webdriver版本,保持二者匹配。您提供的Chrome浏览器版本是131.0.6778.205,对应的Chromedriver版本应该是131.0.6778.205或更高版本,而Edge浏览器版本是131.0.2903.112,则对应的Edgedriver版本应该是131.0.2903.112或更高版本。确保下载正确版本的webdriver并配置正确。
    2. 检查浏览器兼容性:确保您使用的浏览器版本与webdriver支持的浏览器版本相匹配。有时候浏览器更新后,webdriver也需要相应更新才能良好兼容。
    3. 检查环境配置:您可以尝试在环境变量中配置webdriver的路径,或者在代码中指定webdriver路径的方式启动浏览器。确保webdriver的路径设置正确,避免因为路径问题导致报错。 示例代码:
    from selenium import webdriver
    # Chrome示例代码
    chrome_driver_path = '/path/to/chromedriver'  # 将'chromedriver'替换成您的Chromedriver路径
    options = webdriver.ChromeOptions()
    driver = webdriver.Chrome(executable_path=chrome_driver_path, options=options)
    # Edge示例代码
    edge_driver_path = '/path/to/msedgedriver'  # 将'msedgedriver'替换成您的Edgedriver路径
    options = webdriver.EdgeOptions()
    driver = webdriver.Edge(executable_path=edge_driver_path, options=options)
    

    在尝试以上解决方案后,如果问题仍然存在,建议尝试在非headless模式下启动浏览器,以便更好地调试问题。同时,您也可以查看浏览器和webdriver的日志,以获得更多信息来定位问题。如果有其他问题或进展,请随时更新。

    评论

报告相同问题?

问题事件

  • 创建了问题 1月5日