根据设备配置,在底部截断了用于移动网站的Selenium移动仿真

时间:2019-08-29 11:48:30

标签: python selenium selenium-webdriver selenium-chromedriver

我遇到了一个硒移动仿真问题,用于在chrome中记录移动网络。

我有以下脚本来打开网址为http://getboostrap.com的chrome,但是在打开的chrome站点的底部未正确加载。

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
import datetime

mobile_emulation = {
    "deviceMetrics": { "width": 411, "height": 731, "pixelRatio": 3.0 },
    "userAgent": "Mozilla/5.0 (Linux; Android 4.2.1; en-us; Nexus 5 Build/JOP40D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19"
}

chrome_options = webdriver.ChromeOptions()
chrome_options.add_experimental_option("mobileEmulation", mobile_emulation)


driver = webdriver.Chrome(chrome_options=chrome_options, executable_path=r'D:\chromedriver.exe')
driver.get("https://getbootstrap.com")

如果站点的高度较小,并且如果我将高度减小,那么我的机器高度将起作用。

Here site cut. We can compleare with original site in chrome

这里被砍伐了。我们可以与chrome中的原始网站进行比较

现在我正在使用下面的对象运行相同的脚本

mobile_emulation = {
    "deviceMetrics": { "width": 411, "height": 580, "pixelRatio": 3.0 },
    "userAgent": "Mozilla/5.0 (Linux; Android 4.2.1; en-us; Nexus 5 Build/JOP40D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19"
}

我们只是将height更改为580,所以一切正常。

enter image description here

0 个答案:

没有答案