Selenium似乎有一个driver.execute_cdp_cmd方法,但我在selenium库的C#版本中找不到用于Chrome驱动程序的任何executeCdpCommand,任何人都知道我们可以在哪里或如何运行类似于python的以下代码(我希望在C# .NET上也这样):
driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
"source": """
Object.defineProperty(navigator, 'webdriver', {
get: () => undefined
})
"""
})
driver.get(some_url)发布于 2022-01-31 14:40:28
我找到了答案:
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.DevTools;
using OpenQA.Selenium.DevTools.V96.Page;
using Network = OpenQA.Selenium.DevTools.V96.Network;
using DevToolsSessionDomains = OpenQA.Selenium.DevTools.V96.DevToolsSessionDomains;
IDevTools devTools = driver as IDevTools;
DevToolsSession session = devTools.GetDevToolsSession();
var domains = session.GetVersionSpecificDomains<DevToolsSessionDomains>();
domains.Page.Enable(new OpenQA.Selenium.DevTools.V96.Page.EnableCommandSettings());
domains.Page.AddScriptToEvaluateOnNewDocument(new AddScriptToEvaluateOnNewDocumentCommandSettings()
{
Source = "Object.defineProperty(navigator, 'webdriver', { get: () => undefined })"
});https://stackoverflow.com/questions/70912939
复制相似问题