首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Selenium C#上运行cdp命令

在Selenium C#上运行cdp命令
EN

Stack Overflow用户
提问于 2022-01-30 08:08:16
回答 1查看 1.5K关注 0票数 0

Selenium似乎有一个driver.execute_cdp_cmd方法,但我在selenium库的C#版本中找不到用于Chrome驱动程序的任何executeCdpCommand,任何人都知道我们可以在哪里或如何运行类似于python的以下代码(我希望在C# .NET上也这样):

代码语言:javascript
复制
driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
  "source": """
    Object.defineProperty(navigator, 'webdriver', {
      get: () => undefined
    })
  """
})

driver.get(some_url)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-31 14:40:28

我找到了答案:

代码语言:javascript
复制
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 })"
        });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70912939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档