Python Selenium 瀏覽器滾動

2021-10-02 04:56:50 字數 1512 閱讀 8719

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...