1、用鍵盤右下角的 up,down 按鍵來處理頁面滾動條,這種方法效率高
from selenium import webdriver
import time
from selenium.webdriver.common.keys import keys
driver=webdriver.chrome()
driver.get("")
# 搜尋
driver.find_element_by_id("kw").send_keys("selenium")
driver.find_element_by_id("su").click()
time.sleep(3)
# 通過按上下鍵將頁面滾動條拖到底部
driver.find_element_by_xpath("//*[@id='page']/a[10]").send_keys(keys.down)
print '將滾動條拉到底端'
time.sleep(2)
driver.find_element_by_xpath("//*[@id='s_tab']/a[9]").send_keys(keys.up)
print '將滾動條拉到上端'
time.sleep(2)
driver.find_element_by_xpath("//*[@id='con-ar']/div[3]/a").send_keys(keys.down)
print '將滾動條拉到中間'
2、調過 js 指令碼來處理滾動條,這種方法在 js 動態頁面下無效
# coding=utf-8
from selenium import webdriver
import time
driver=webdriver.firefox()
driver.get("")
# 搜尋
driver.find_element_by_id("kw").send_keys("selenium")
driver.find_element_by_id("su").click()
time.sleep(3)
# 將頁面滾動條拖到底部
js="var q=document.documentelement.scrolltop=100000"
driver.execute_script(js)
time.sleep(3)
# 將滾動條移動到頁面的頂部
js="var q=document.documentelement.scrolltop=0"
driver.execute_script(js)
time.sleep(3)
# 將頁面滾動條移動到頁面任意位置,改變等於號後的數值即可
js="var q=document.documentelement.scrolltop=50"
driver.execute_script(js)
Python selenium 多執行緒啟動瀏覽器
個人部落格 通過thredins庫實現多執行緒和通過tomorrow庫得threads非同步實現 1.封裝乙個瀏覽器啟動方法,根據不同引數啟動不同瀏覽器 from time import ctime,sleep from selenium import webdriver import thread...
如何安裝webdriver chrome瀏覽器支援
在gem 安裝完watir webdriver後,預設情況下chrome瀏覽器的支援是沒有安裝上的。所以如果要使用webdriver測試chrome的話,我們需要手動安裝chrome支援。requirements the chromedriver controls the browser using...
如何安裝webdriver chrome瀏覽器支援
在gem 安裝完watir webdriver後,預設情況下chrome瀏覽器的支援是沒有安裝上的。所以如果要使用webdriver測試chrome的話,我們需要手動安裝chrome支援。requirements the chromedriver controls the browser using...