leiv

1. 第一种方法

第一种方法是通过device name来确定我们要模拟的手机样式,示例代码如下:

# -*- coding: utf-8 -*-
from selenium import webdriver
from time import sleep


mobileEmulation = {\'deviceName\': \'Apple iPhone 4\'}
options = webdriver.ChromeOptions()
options.add_experimental_option(\'mobileEmulation\', mobileEmulation)

driver = webdriver.Chrome(executable_path=\'chromedriver.exe\', chrome_options=options)

driver.get(\'http://m.baidu.com\')

sleep(3)
driver.close()

如上,可直接指定deviceName,具体deviceName应该怎么写,可以调出开发者工具,看看Device下拉框中的选项内容。

2. 第二种方法

或者你可以直接指定分辨率以及UA标识,如下:

# -*- coding: utf-8 -*-
from selenium import webdriver
from time import sleep

WIDTH = 320
HEIGHT = 640
PIXEL_RATIO = 3.0
UA = \'Mozilla/5.0 (Linux; Android 4.1.1; GT-N7100 Build/JRO03C) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/35.0.1916.138 Mobile Safari/537.36 T7/6.3\'

mobileEmulation = {"deviceMetrics": {"width": WIDTH, "height": HEIGHT, "pixelRatio": PIXEL_RATIO}, "userAgent": UA}
options = webdriver.ChromeOptions()
options.add_experimental_option(\'mobileEmulation\', mobileEmulation)

driver = webdriver.Chrome(executable_path=\'chromedriver.exe\', chrome_options=options)
driver.get(\'http://m.baidu.com\')

sleep(3)
driver.close()

上面这种方法直接指定了宽度、高度、分辨率以及ua标识,全部可以自定义。

也可以配合 driver.set_window_size(width,height) 来将浏览器窗口设置为相同大小,这样看起来更舒服一些。

 

分类:

技术点:

相关文章:

  • 2021-04-01
  • 2021-11-09
  • 2022-12-23
  • 2021-10-13
  • 2022-02-27
  • 2022-12-23
  • 2022-01-16
  • 2022-03-11
猜你喜欢
  • 2021-06-07
  • 2021-12-19
  • 2022-02-20
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案