python - python selenium 没有启动错误:WebDriverException:消息:未知错误:Devtools 端口号文件内容 <62045> 采用意外格式
问题描述
我已经阅读了很多答案并尝试添加选项和二进制位置,但无济于事。(我有很多 chrome 配置文件,我创建了一个新的 chrome 配置文件并将其标识为配置文件 8。)我昨晚下载了 chromedriver,所以假设它是最新的并且我的 chrome 是最新的。
错误: selenium.common.exceptions.WebDriverException:消息:未知错误:Devtools 端口号文件内容 <62045> 采用意外格式
我的代码:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_driver_path = "C:\Development\chromedriver.exe"
options = Options()
options.binary_location = "C:\\Users\\Owner\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe"
options.add_argument("user-data-dir=C:\\Users\\Owner\\AppData\\Local\\Google\\Chrome\\User Data\\Profile 8")
options.add_argument("--headless")
options.add_argument("--no-sandbox")
options.add_argument("--start-maximized")
driver = webdriver.Chrome(executable_path=chrome_driver_path, options=options)
driver.get(url="https://www.google.com")
driver.quit()
期望的输出:我想成功启动 chrome 并使用 selenium 进行练习 :)
解决方案
下面对我有用,我认为我的二进制位置是错误的,它没有指向 Program Files 的路径。
import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_driver_path = r"C:\Development\chromedriver.exe"
options = Options()
options.binary_location = r"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
options.add_argument("--start-maximized")
driver = webdriver.Chrome(executable_path=chrome_driver_path, options=options)
driver.get(url="https://www.bbc.co.uk")
time.sleep(2)
driver.quit()
推荐阅读
- python - 迭代字典中的特定键 - Python
- amazon-web-services - 指定位置不存在脚本 || CodeDeploy 问题
- jenkins - 如何配置 Github 操作以触发在我的本地机器上运行的 Jenkins 作业
- javascript - TypeError:昨天.setHours 不是函数
- javascript - javascript生成一组元素
- javascript - react-datepicker 年份范围
- ios - Swift:如何访问函数渲染器节点并通过 UI 操作保存
- sas - 如何在 sas 中创建一个表来查看列变量相对于另一个的计数?
- python - 在 DRF 上 POST 没有正文
- angular - 角垫滑动切换中的多个标签