代码之家  ›  专栏  ›  技术社区  ›  puppet

Python Selenium开放驱动程序作为手机

  •  0
  • puppet  · 技术社区  · 3 年前

    当我用Python中的selenium打开浏览器时,我想要以下输出

    enter image description here

    我试过以下几种

    options = options.Options()
    
    mobile_emulation = {
            "deviceMetrics": { "width": 400, "height": 822, "pixelRatio": 3.0 },
            "userAgent": "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Mobile Safari/537.36"
        }
    mobile2 = {"deviceName", "iPhone 12 Pro"}
    options.add_experimental_option("mobileEmulation", mobile2)
    
    browser=webdriver.Chrome(desirable_capabilities=options.to_capabilities()) 
    

    我都试过了 mobile2 和 mobile_emulation 但我无法使它工作,它以较小的尺寸打开,但仍然是一个完整的PC浏览器,而不是我想要的。

    如何以程序的方式获取屏幕截图中的输出?

    0 回复  |  直到 3 年前
        1
  •  0
  •   Dickens A S    3 年前

    目前我们不知道的参数 chrome_options.add_experimental_option("windowTypes", ["webview"])

    目前,窗口可以最大化,但移动视图将在 左侧 没有任何控制条,不在中心

    from selenium import webdriver
    import time 
    
    mobile_emulation = { "deviceName": "Pixel 5" }
    chrome_options = webdriver.ChromeOptions()
    chrome_options.add_experimental_option("mobileEmulation", mobile_emulation)
    chrome_options.add_experimental_option("windowTypes", ["webview"])
    chrome_options.add_argument('start-maximized') 
    driver = webdriver.Chrome(options=chrome_options)
    driver.get('https://www.google.com')
    
    time.sleep(10)
    

    在这里 Pixel 5 是谷歌chrome中预先定义的尺寸

    enter image description here