第一种方法(已存在的主流设备)
设备选择可以查看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()