那麼該如何控制該內嵌滾動條的行為呢?我們的主要思路是:先找到滾動條,再利用selenium中的命令:actionchains(browser).drag_and_drop_by_offset(element, xoffset, yoffset).perform()
找到元素element,設定好裡面的xoffset和yoffset,這樣便能夠控制滾動條的上下移動了。
筆者寫了這樣一段python程式**以展示如何控制網頁內嵌滾動條:
from selenium import webdriver
from selenium.webdriver.common.action_chains import actionchains
browser = webdriver.chrome() #載入chrome瀏覽器
browser.maximize_window() #最大化
browser.get('') #載入該頁面
for i in range(10):
drag = browser.find_element_by_class_name("jspdrag") #找到滾動條
#控制滾動條的行為,每次向y軸(及向下)移動10個單位
actionchains(browser).drag_and_drop_by_offset(drag, 0, 10).perform()
time.sleep(2) #休眠2秒
利用selenium實現動態網頁的爬取
import re from selenium import webdriver from selenium.webdriver.chrome.options import options 通過獲取關鍵字職位數量 def numberpositionsbykeyword searchword 建立c...
selenium網頁操作 選擇
selenium網頁操作 選擇 coding utf 8 from selenium import webdriver import time from selenium.webdriver.common.action chains import actionchains 滑鼠from seleni...
selenium 獲取網頁原始碼
selenium 本是用來對 做自動化測試的。不過,它有個天大的好處 能讓我們用 python 當然不僅是 python 模擬人對瀏覽器的操作。所需軟體 python2.7 firefox 25.0.1 版本不能太高 selenium2 44.0 使用pip install selenium 安裝即...