c# - C# Selenium Chrome Devtools 协议
问题描述
我正在尝试使用这个 devtools protcol 命令:Page.AddScriptToEvaluateOnNewDocument
.
似乎这个协议命令在selenium 的 c# 版本中没有完全实现。我也尝试了单击事件,但这也不起作用。但是,我能够使用一个 devtools 命令,一个带有代码的网络命令:
IDevTools devTools = driver as IDevTools;
DevToolsSession session = devTools.CreateDevToolsSession();
session.Network.Enable(new OpenQA.Selenium.DevTools.Network.EnableCommandSettings());
session.Network.SetBlockedURLs(new OpenQA.Selenium.DevTools.Network.SetBlockedURLsCommandSettings()
{
Urls = new string[] { "favicon" }
});
我可以做些什么来自己解决这个问题吗?
解决方案
这是您可以使用的正确代码:
using DevTools = OpenQA.Selenium.DevTools.V95;
using Network = OpenQA.Selenium.DevTools.V95.Network;
using DevToolsSessionDomains = OpenQA.Selenium.DevTools.V95.DevToolsSessionDomains;
IDevTools devTools = chromeDriver as IDevTools;
IDevToolsSession session = devTools.GetDevToolsSession();
var domains = session.GetVersionSpecificDomains<DevToolsSessionDomains>();
await domains.Network.Enable(new Network.EnableCommandSettings());
await domains.Network.SetBlockedURLs(new DevTools.Network.SetBlockedURLsCommandSettings()
{
Urls = new string[] { "favicon" }
});
推荐阅读
- python - 从列表中返回最大序列
- javascript - 如何将 patchValues() 与
在 (keyup.enter) 事件绑定上 - firebase - Firebase Node API v9 访问 functions.config() 和 functions.logger()?
- python-3.x - 如何键入多索引熊猫数据框 Python3.8+ 的提示?
- jenkins - Jenkins 中某些通道的 Slack 插件连接失败
- javascript - Three.js - 如何按调用/加载的顺序加载和存储模型?
- opengl - 如何测试 OpenGL 应用程序是否适用于某些特定的 OpenGL 版本?
- algorithm - 具有 3 个约束的变量消除
- powershell - 错误:不允许使用别名,因为别名已存在
- javascript - 如何在 React 中同时检索两个单元格的值