我对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 的日志记录文档在这里
根据您的评论,您可以在此处获取有关无头日志记录的信息。