Python Selenium作为移动的的开放驱动程序

3lxsmp7m  于 2023-01-03  发布在  Python
关注(0)|答案(1)|浏览(151)

在Python中打开带有selenium的浏览器时,我需要以下输出

我尝试了以下方法

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

我已经尝试了mobile2mobile_emulation,但我不能使它工作,它打开较小的尺寸,但仍然是一个完整的PC浏览器,而不是我想要的。
我如何通过编程获得屏幕截图中的输出?

kq4fsx7k

kq4fsx7k1#

目前我们不知道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是你google chrome中预先定义的大小

相关问题