web自動化 -- js操作(滑動屏幕、修改頁面)


一、selenium對  js  的操作方法

1、先定義  js 操作   或者  定義  目標元素

2、執行  js  操作:  driver.execute_script(js操作)    或者  driver.execute_script("js操作的固定寫法", 目標元素) 

 

 

二、  js 操作 可以在瀏覽器F12的  console 進行演示

 

 

 

三、移動屏幕至目標元素

from selenium import webdriver

driver = webdriver.Chrome()  # 定義 driver
driver.maximize_window()
driver.get('https://www.12306.cn/index/')

# 目標元素
ele = driver.find_element_by_xpath('//*[contains(text(),"鐵路旅游")]')
# 這兩種是固定寫法
driver.execute_script("arguments[0].scrollIntoView()", ele)  # 滑動屏幕至目標元素,顯示屏幕中間為止
driver.execute_script("arguments[0].scrollIntoView(false)", ele)  # 滑動屏幕至目標元素,顯示屏幕最底部為止

 

 

四、移動屏幕  固定像素

# 定義 js 操作的內容
# 1、滑動屏幕操作
scroll_01 = "document.documentElement.scrollTop=800"  # 垂直滾動 px
scroll_02 = "document.documentElement.scrollLeft=1000"  # 水平滾動
scroll_03 = "window.scrollTo(100,500)"  # 滾動到指定坐標
scroll_04 = "window.scrollBy(0,100)"  # 滑動到相對坐標
scroll_05 = "window.scrollTo(0,document.body.scrollHeight)"  # 獲取body的高度,滑到底部
scroll_06 = "window.scrollBy(0,100)"  # 獲取body的高度,滑到頂部
width = "document.body.scrollWidth"  # 獲取body寬度

 

 

五、修改頁面元素

 

修改的第一波 

 

修改第二波

 

查詢

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM