我正试图在一个使用铬硒的网站上自动完成一些任务。我欺骗了基于navigator.webdriver的this post。如何欺骗导航器的其他属性,如:deviceMemory, hardwareConcurrency, maxTouchPoints?我在C#中使用硒。
任何帮助都非常感谢。
发布于 2020-02-27 21:43:39
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的启发。
发布于 2019-12-17 05:13:19
您可以使用cdp命令在脚本执行之前进行类似的设置。我不知道在c#中是什么样子,但在python中:
driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
"source": """
Object.defineProperty(navigator, 'deviceMemory', {
get: () => 99
})
"""
})https://stackoverflow.com/questions/59367665
复制相似问题