我正在使用python + selenium来实现网络浏览器的自动化,并得到此错误。
DevTools listening on ws://127.0.0.1:57671/devtools/browser/8a586f7c-5f2c-4d10-8174-7a7bf50e49b5
[5096:1196:0909/183254.362:ERROR:mf_helpers.cc(14)] Error in dxva_video_decode_accelerator_win.cc on line 517
当程序到达代码的这一部分时,就会出现问题:
def send_comments(driver):
add_comments = driver.find_elements_by_class_name('add')
comments = driver.find_elements_by_xpath("//form[@class='addCommentexpand']//textarea[contains(@placeholder,'Add a comment')]")
submit_comments = driver.find_elements_by_xpath("//button[text()='Comment']")
i = 0
for add, comment, submit in zip(add_comments, comments, submit_comments):
print("comment begins")
add.click()
print("+add comment clicked")
comment.click()
print("comment textbox clicked")
comment.send_comments("Amazing Art")
print("text typed")
submit.click()
print("comment submited")
i += 1
if i > 5:
driver.close()
send_comments(driver)
它也没有登录控制台。谁能说出问题所在?
文档中的@AndreaCardaci在 单独的上下文 中
加载URL
时提到 在无头模式下 使用 Google
Chrome时
:
普通的示例代码每次都在单独的上下文中的新的一次性标签中运行(将其视为隐身配置文件)。
为了从Chrome 62开始获取浏览器版本,浏览器目标URL是在运行时生成的,可以通过 /json/version
端点获取,
/devtools/browser
如果没有的话,可以回退到目标URL 。
以下是相关代码:
const CDP = require('chrome-remote-interface');
async function doInNewContext(action) {
// fetch the browser version (since Chrome 62 the browser target URL is
// generated at runtime and can be obtained via the '/json/version'
// endpoint, fallback to '/devtools/browser' if not present)
const {webSocketDebuggerUrl} = await CDP.Version();
// connect to the DevTools special target
const browser = await CDP({
target: webSocketDebuggerUrl || 'ws://localhost:9222/devtools/browser'
});
// create a new context
const {Target} = browser;
const {browserContextId} = await Target.createBrowserContext();
const {targetId} = await Target.createTarget({
url: 'about:blank',
browserContextId
});
// connct to the new context
const client = await CDP({target: targetId});
// perform user actions on it
try {
await action(client);
} finally {
// cleanup
await Target.closeTarget({targetId});
await browser.close();
}
}
// this basically is the usual example
async function example(client) {
// extract domains
const {Network, Page} = client;
// setup handlers
Network.requestWillBeSent((params) => {
console.log(params.request.url);
});
// enable events then start!
await Promise.all([Network.enable(), Page.enable()]);
await Page.navigate({url: 'https://github.com'});
await Page.loadEventFired();
}
doInNewContext(example);
此外,按照获取浏览器目标URL(ws:// localhost:9222 / devtools / browser /
…)的方式,可以http://127.0.0.1:9222/json/version
在
webSocketDebuggerUrl
字段中通过端点访问。所以,或者,如果您正在使用的选项启动铬--remote-debugging- port=0
,无论 端口 和 端点 被写入 DevToolsAcivePort 在浏览器配置文件夹文件。
该错误不会影响您@Test
,您可以暂时忽略该错误。
今天,当我使用chromedriver运行selenium时,我在控制台上看到了这条消息。我该如何抑制这种情绪? 相关代码: 我使用chromedriver的2.30版本也得到了同样的信息。 我以前没有收到过这条消息。我所做的唯一更改是将chrome更新为62.0.3202.94版(官方版本)(64位) Python 3.6.3 64,硒3.4.3, Windows 7 64. 编辑:我在Chro
调试 Nerv 是一件非常简单的事情。 如果你在 Chrome 安装了 React Chrome Dev Tools 之后,需要安装 nerv-devtools: $ npm i --save nerv-devtools 然后只需要在你的 Nerv.render() 函数之前引入如下代码: import 'nerv-devtools' 由于引入 devtools 之后内部会做很多不必要的操作,
第一章 Chrome开发者工具 * 2017-11-17 白鹏飞 增加调试工具的一些实用技巧,增加与Firefox对比 1.1 Chrome Devtools 概述 Chrome开发工具(又称DevTools),是一套内嵌在chrome浏览器内部的web编写和调试工具。DevTools提供给web开发人员深入地访问浏览器内部和web应用的机会。DevTools可以有效地 跟踪布局问题 , 设置J
在使用 Vue 时,我们推荐在你的浏览器上安装Vue Devtools。它允许你在一个更友好的界面中审查和调试 Vue 应用。
中文文档:https://www.wenjiangs.com/article/san-devtools-use.html It is exists both as a browser extension and as a common line tool(works with other environments including Safari, IE, San Native and Elect
ccc-devtools 是一款开箱即用的 Cocos Creator 3.x 网页端预览的调试工具,支持实时显示场景的节点树,并对节点属性进行同步更改。 功能 运行时显示节点树 实时更新节点属性,同步修改 输出节点、组件引用到控制台,配合调试比较常用 标记 UI 节点在场景中的位置 调试信息独立显示