正在做一些测试,并将它们与真正的浏览器和selenium进行比较:https://bot.sannysoft.com/ --我的webdriver上的一个特性之一-- CHR_MEMORY在一个真正的浏览器上是假的--它存在,有人知道我如何改变它吗?
CHR_MEMORY FAIL
{}
发布于 2022-04-09 14:18:24
您需要指定navigator.deviceMemory
和navigator.userAgent
看看这个基于selenium的示例
此外,下面是我与剧作家接触的方法:
import re
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch()
page = browser.new_page()
page.add_init_script("""
Object.defineProperty(navigator, 'deviceMemory', {
get: () => 8
});
Object.defineProperty(navigator, 'userAgent', {
get: () => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36'
});
""")
page.goto('https://bot.sannysoft.com')
html = page.content()
status = 'failed'
if match := re.search('CHR_MEMORY<\/td><td class="(.*?)"', html):
status = match.group(1)
print(status)
# Prints 'passed'
browser.close()
https://stackoverflow.com/questions/71808368
复制相似问题