【问题标题】:Python: Remote-Debugging with Selenium and ChromeDriverPython:使用 Selenium 和 ChromeDriver 进行远程调试
【发布时间】:2021-07-16 00:10:10
【问题描述】:

版本

Windows (10)、Chrome-(89.0.4389.128)、ChromeDriver-(89.0.4389.23)、Selenium-(3.141.0)

问题

我目前在使用 ChromeDriver/Selenium 的远程调试器选项时遇到了一些问题。我可以使用以下命令打开一个新的 Chrome 页面并导航到我想要的任何位置:

C:\Users\test>chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\temp\test"

但是,当我尝试运行下面的代码时,直到我退出页面并得到一个:

'SessionNotCreatedException:Unable to receive message from renderer'.

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")

driver_path = 'D:\Anything\chromedriver.exe'
driver = webdriver.Chrome(driver_path, options=chrome_options)

print(driver.title)

任何建议将不胜感激。如果我遗漏了任何重要信息,我很乐意回答。

附带问题:是否需要启用 Chrome 开发者工具才能使用远程调试?

谢谢!

【问题讨论】:

    标签: python selenium selenium-chromedriver remote-debugging


    【解决方案1】:

    应该是:

    chrome_options.add_argument('remote-debugging-port=9222')
    

    您可能还需要将路径中的反斜杠转义为:D:\\Anything\\chromedriver.exe

    经过测试可与 Chrome 一起使用>=90。

    【讨论】:

      猜你喜欢
      • 2015-03-12
      • 1970-01-01
      • 2013-12-07
      • 2018-04-16
      • 1970-01-01
      • 2011-11-06
      • 2011-08-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多