首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在selenium python中设置设备内存?

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

Stack Overflow用户
提问于 2022-04-09 13:09:28
回答 1查看 388关注 0票数 0

正在做一些测试,并将它们与真正的浏览器和selenium进行比较:https://bot.sannysoft.com/ --我的webdriver上的一个特性之一-- CHR_MEMORY在一个真正的浏览器上是假的--它存在,有人知道我如何改变它吗?

代码语言:javascript
运行
复制
CHR_MEMORY  FAIL    
{}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-09 14:18:24

您需要指定navigator.deviceMemorynavigator.userAgent

看看这个基于selenium的示例

此外,下面是我与剧作家接触的方法:

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

https://stackoverflow.com/questions/71808368

复制
相关文章

相似问题

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