python selenium Chrome模拟手机浏览器

第一种方法(已存在的主流设备)

设备选择可以查看F12模拟的手机


import time

from seleniumimport webdriver

from selenium.webdriver.common.touch_actionsimport TouchActions

mobileEmulation = {'deviceName':'iPhone X'}

options = webdriver.ChromeOptions()

options.add_experimental_option('w3c',False)

options.add_experimental_option('mobileEmulation', mobileEmulation)

driver = webdriver.Chrome(chrome_options=options)

driver.get('http://www.ka-cn.com/mobile')

driver.maximize_window()

"""定位操作元素"""

button = driver.find_element_by_xpath('/html/body/div[2]/div[2]/div[2]/div[1]/a[2]/dl/dt/img')

time.sleep(3)

Action = TouchActions(driver)

"""从button元素像上滑动200元素"""

Action.scroll_from_element(button,0,200).perform()

time.sleep(3)

driver.close()

第二种方法(自定义长宽)


# -*- coding: utf-8 -*-

from seleniumimport webdriver

from timeimport sleep

# 定义设备宽高,像素比

WIDTH =360

HEIGHT =640

PIXEL_RATIO =3.0

# 通过UA来模拟

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',options=options)

driver.get('http://www.ka-cn.com/mobile')

driver.maximize_window()

driver.find_element_by_xpath("//*[text()='我的']").click()

sleep(3)

driver.close()
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容