Chrome Webdriver 通过 Selenium 出现错误信息:"允许 web 页面上下文需要提供匹配值"

10

我正在运行一个编译的Python脚本,它使用Selenium启动一个Chrome Webdriver会话,访问一个站点并执行一些任务。脚本的表现符合我的预期,除了在我第一次启动webdriver时会在控制台打印一个“错误”消息。该错误消息如下:

[2460:7268:1121/133303:ERROR:base_feature_provider.cc(122)] manifestTypes: Allowing web_page contexts requires supplying a value for matches.

有人知道这是什么意思吗?正如我上面所说,该脚本似乎是按照我的预期运行,这让我想知道这个消息试图指示什么。搜索该短语会出现大量的code.google页面,提到但没有清楚地描述相同的错误。我可以发布代码,但它太长了(2000多行),而且我不确定哪些行与问题相关,因为我无法理解错误消息。通常我使用Firefox浏览器和Selenium,但正在探索Chrome作为替代方案。无论如何,如果有人能帮助我理解这个错误消息,我将非常感激。


我在正常的网络浏览中(Mac OSX)看到了Chrome输出的相同错误,有时是9秒内相同错误10次。它表明这不是你的Python脚本的问题,只是Chrome最近正在做某些事情。 - carpii
1个回答

1
您可以忽略该消息,因为它是ChromeDriver日志的一部分。如果您想要抑制这些消息,您可以使用-silent标志启动ChromeDriver。
这应该能解决问题。
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument("-silent")
driver = webdriver.Chrome(chrome_options=chrome_options)

1
谢谢,@PocketDews,但我很好奇错误日志试图传达什么信息 - 你知道日志想要表达什么吗? - duhaime

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接