一、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寬度
五、修改頁面元素

修改的第一波 
修改第二波

查詢

