如何在selenium python中设置设备内存



正在进行一些测试,并将它们与真正的浏览器与selenium进行比较:https://bot.sannysoft.com/我的网络驱动程序上的一个错误是CHR_MEMORY是假的在一个真实的浏览器上,有人知道我该如何改变它吗?

CHR_MEMORY  FAIL    
{}

您需要指定navigator.deviceMemorynavigator.userAgent

看看这个基于硒的例子

此外,这是我对剧作家的方法:

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()

相关内容

  • 没有找到相关文章

最新更新