首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >铬硒webdriver驱动程序中的欺骗导航器属性

铬硒webdriver驱动程序中的欺骗导航器属性
EN

Stack Overflow用户
提问于 2019-12-17 04:32:20
回答 2查看 2.5K关注 0票数 0

我正试图在一个使用铬硒的网站上自动完成一些任务。我欺骗了基于navigator.webdriverthis post。如何欺骗导航器的其他属性,如:deviceMemory, hardwareConcurrency, maxTouchPoints?我在C#中使用硒。

任何帮助都非常感谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-02-27 21:43:39

代码语言:javascript
复制
    var parameters = new Dictionary<string, object>
    {
        ["source"] = "Object.defineProperty(navigator, 'webdriver', { get: () => undefined })"
    };
    var driver = new ChromeDriver(@"c:\bin\", options);
    driver.ExecuteChromeCommand("Page.addScriptToEvaluateOnNewDocument", parameters);

答案由我来测试,并受到https://stackoverflow.com/a/60405966/3997521的启发。

票数 5
EN

Stack Overflow用户

发布于 2019-12-17 05:13:19

您可以使用cdp命令在脚本执行之前进行类似的设置。我不知道在c#中是什么样子,但在python中:

代码语言:javascript
复制
driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
  "source": """
    Object.defineProperty(navigator, 'deviceMemory', {
      get: () => 99
    })
  """
})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59367665

复制
相关文章

相似问题

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