从硒控制的chrome浏览器读取stdout和stderr日志



我对Chromium浏览器做了一些小的修改,并构建了一个自定义版本,可以在stderr上进行一些日志记录。我想用Selenium(Python版本(控制这个浏览器并阅读这些stderr日志。

以下是我正在做的事情的最小示例:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import os.path    
options = Options()
options.binary_location = '/home/phani/chromium/src/out/Default/chrome'
options.add_argument('--user-data-dir=/tmp/')
driver = webdriver.Chrome(executable_path=os.path.abspath("chromedriver"), chrome_options=options)
driver.get('http://www.facebook.com')

有人可以告诉我如何读取 Chromium 浏览器生成的日志吗?对于 Firefox,有一个名为"log_file"的参数,它允许我们根据需要将浏览器的输出定向到 stdout/stderr。https://seleniumhq.github.io/selenium/docs/api/py/webdriver_firefox/selenium.webdriver.firefox.firefox_binary.html#module-selenium.webdriver.firefox.firefox_binary

铬有类似的东西吗?

是的,

在 Chrome 中,您可以将日志记录作为参数传递,如下所示:

driver = webdriver.Chrome(executable_path="Path\to\your\chromedriver", service_args=["--verbose", "--log-path=C:\path\to\log"])

其中--verbose创建详细的日志记录而不仅仅是错误,--log-path是文件路径,以防您想要将日志写出到文件。

Chrome 的日志记录文档在这里

根据您的评论,您可以在此处获取有关无头日志记录的信息。

相关内容

  • 没有找到相关文章

最新更新