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

时间:2018-04-12 16:00:09

标签: python selenium selenium-chromedriver

我对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

Chromium有类似的东西吗?

1 个答案:

答案 0 :(得分:1)

是,

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

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

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

Chrome 的日志记录文档为HERE

根据您的评论,您可以获得有关无头记录 HERE的信息。