1、js的滑屏html
1)如下腳本實現js滑屏
scroll="document.documentElement.scrollTop=800"#垂直滾動 px
scroll = "document.documentElement.scrollLeft=1000"#水平滾動
scroll="window.scrollTo(100,500)"#滾動到指定座標
scroll="window.scrollBy(0,100)"#滑動到相對座標
scroll="window.scrollTo(0,document.body.scrollHeight)"#獲取body的高度,滑到底部
document.body.scrollWidth 獲取body寬度web
driver.execute_script(scroll)ide
2)滑動到指定元素
scroll="document.getElementById('xxxx').scrollIntoView(false)"
driver.execute_script(scroll)url
1 #encoding=utf-8 2 from selenium import webdriver 3 from time import sleep 4 import os 5 6 driver=webdriver.Chrome() 7 url='file:///' + os.path.abspath(os.path.dirname(os.getcwd()))+'/html/註冊A.html' 8 driver.maximize_window() 9 driver.get(url) 10 11 # 1)如下腳本實現js滑屏 12 scroll="document.documentElement.scrollTop=800"#垂直滾動 px 13 # scroll = "document.documentElement.scrollLeft=1000"#水平滾動 14 # scroll="window.scrollTo(100,500)"#滾動到指定座標 15 # scroll="window.scrollBy(0,100)"#滑動到相對座標 16 # scroll="window.scrollTo(0,document.body.scrollHeight)"#獲取body的高度,滑到底部 17 # document.body.scrollWidth 獲取body寬度 18 19 # driver.execute_script() 專門用於執行JS腳本的 20 # driver.execute_script(scroll) 21 sleep(2) 22 driver.execute_script(scroll) 23 24 # 2)滑動到指定元素 25 # scrollIntoView(false) 表示元素滾動到屏幕的底部 26 # scrollIntoView(true) 表示元素滾動到屏幕的中間 27 # scroll="document.getElementById('selectA').scrollIntoView(true)" 28 # driver.execute_script(scroll)
2、JS的日曆操做spa
修改元素屬性
js="document.getElementById('train_date').removeAttribute('readonly');"code
#encoding=utf-8 from selenium import webdriver from time import sleep import os driver=webdriver.Chrome() driver.maximize_window() driver.get('https://www.12306.cn/index/') js="document.getElementById('train_date').removeAttribute('readonly');" # 移除readonly屬性 driver.execute_script(js) sleep(2) # 清空默認日期 driver.find_element_by_id('train_date').clear() driver.find_element_by_id('train_date').send_keys('2019-02-28')