【发布时间】:2020-09-26 07:41:35
【问题描述】:
我正在尝试使用这个 devtools 协议命令:Page.AddScriptToEvaluateOnNewDocument。
在c# version of selenium中似乎没有完全实现这个协议命令。我也尝试过the click event,但效果不佳。但是,我可以使用一个 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" }
});
有什么我可以自己解决的吗?
【问题讨论】:
-
它是由协议本身实现的,这就是为什么cs文件只是一个虚拟文件(其他命令也是如此),所以我猜你用错了。
标签: c# selenium selenium-webdriver google-chrome-devtools chrome-devtools-protocol