Selenium3+python自動化009- js之屏幕滑動和日曆操做

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)
View Code

 

 

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')
View Code
相關文章
相關標籤/搜索