最近在學selenium,看的是蟲師寫的《Selenium3自動化測驗實戰——基于Python語言》,學到滑動日歷這里遇到了困難,百度了一圈,也沒找到解決方法,有空的同學幫我看看,感激不盡。

手機模擬設定和禁用w3標準,都設定了,代碼運行起來既不報錯,也不執行滑動操作。

具體代碼如下:
from time import sleep
from selenium import webdriver
from selenium.webdriver import TouchActions
opt = webdriver.ChromeOptions()
opt.add_experimental_option('w3c', False)
mobileEmulation = {'deviceName': 'Galaxy S5'}
opt.add_experimental_option('mobileEmulation', mobileEmulation)
driver = webdriver.Chrome(options=opt)
driver.get("https://www.jq22.com/yanshi4976")
driver.maximize_window()
sleep(2)
driver.switch_to.frame('iframe')
# sleep10秒,手動關一下廣告
sleep(10)
# 點擊日期輸入框
driver.find_element_by_id('appDate').click()
# 定位要滑動的年、月、日
date = driver.find_elements_by_class_name("dwwo")
year = date[0]
month = date[1]
day = date[2]
action = TouchActions(driver)
action.scroll_from_element(year, 0, 50).perform()
action = TouchActions(driver)
action.scroll_from_element(month, 0, 50).perform()
action = TouchActions(driver)
action.scroll_from_element(day, 0, 50).perform()
# driver.quit()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/211355.html
標籤:軟件測試
