Selenium 滾動(dòng)頁(yè)面至元素可見(jiàn)的方法
滾動(dòng)頁(yè)面
在自動(dòng)化操作中,如果web頁(yè)面過(guò)長(zhǎng),而我們需要的元素并不在當(dāng)前可視頁(yè)面中,那么selenium就無(wú)法對(duì)其進(jìn)行操作;此時(shí),我們就需要像平時(shí)操作瀏覽器一樣來(lái)滾動(dòng)頁(yè)面,使我們需要操作的對(duì)象可見(jiàn)!
滾動(dòng)頁(yè)面的方法:
window.scrollBy()
- window.scrollBy(0,500) 向下滾動(dòng)500個(gè)像素
- window.scrollBy(0,-500) 向上滾動(dòng)500個(gè)像素
- window.scrollBy(500,0) 向右滾動(dòng)500個(gè)像素
- window.scrollBy(-500,0) 向左滾動(dòng)500個(gè)像素
使用方式:
- 在 開(kāi)發(fā)者工具--Console中輸入以上內(nèi)容,即可實(shí)現(xiàn)頁(yè)面滾動(dòng)
- 示例:window.scrollBy(0,500) 向下滾動(dòng)500個(gè)像素
Selenium中實(shí)現(xiàn)滾動(dòng)頁(yè)面
- driver.execute_script('window.scrollBy()')
- driver.execute_script("arguments[0].scrollIntoView();", ele) 滾動(dòng)至元素ele可見(jiàn)
代碼示例:
from selenium import webdriver import time driver = webdriver.Chrome() driver.implicitly_wait(10) # 設(shè)置窗口大小 driver.set_window_size(800, 700) driver.get('http://baidu.com') # 百度輸入框輸入 selelnium python 回車(chē) driver.find_element_by_id("kw").send_keys("selenium python\n") time.sleep(2) # 向下滾動(dòng)200個(gè)像素 driver.execute_script('window.scrollBy(0,200)') time.sleep(2) # 滾動(dòng)至元素ele可見(jiàn)位置 eles = driver.find_elements_by_css_selector('#rs table tr th a') ele = eles[0] driver.execute_script("arguments[0].scrollIntoView();",ele) time.sleep(2) # 向右滾動(dòng)200個(gè)像素 driver.execute_script('window.scrollBy(200,0)') time.sleep(2) driver.quit()
到此這篇關(guān)于Selenium 滾動(dòng)頁(yè)面至元素可見(jiàn)的文章就介紹到這了,更多相關(guān)Selenium 滾動(dòng)頁(yè)面 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- python+selenium行為鏈登錄12306(滑動(dòng)驗(yàn)證碼滑塊)
- python爬蟲(chóng)之利用selenium+opencv識(shí)別滑動(dòng)驗(yàn)證并模擬登陸知乎功能
- python+opencv+selenium自動(dòng)化登錄郵箱并解決滑動(dòng)驗(yàn)證的問(wèn)題
- python使用selenium登錄QQ郵箱(附帶滑動(dòng)解鎖)
- Python中Selenium模擬JQuery滑動(dòng)解鎖實(shí)例
- python中的selenium實(shí)現(xiàn)自動(dòng)向下滾動(dòng)頁(yè)面并指定最大滑動(dòng)距離
相關(guān)文章
python實(shí)現(xiàn)超簡(jiǎn)單端口轉(zhuǎn)發(fā)的方法
這篇文章主要介紹了python實(shí)現(xiàn)超簡(jiǎn)單端口轉(zhuǎn)發(fā)的方法,實(shí)例分析了Python同構(gòu)socket實(shí)現(xiàn)端口轉(zhuǎn)發(fā)的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03Python實(shí)現(xiàn)奇數(shù)列與偶數(shù)列調(diào)換的方法詳解
這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)df的奇數(shù)列與偶數(shù)列調(diào)換位置,比如A列,B列,調(diào)換成B列,A列,感興趣的小伙伴可以了解一下2022-05-05關(guān)于多種方式完美解決Python pip命令下載第三方庫(kù)的問(wèn)題
這篇文章主要介紹了多種方式完美解決python pip命令下載第三方庫(kù)的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12Python實(shí)現(xiàn)身份證號(hào)碼解析
本文給大家匯總介紹下使用Python實(shí)現(xiàn)身份證號(hào)碼驗(yàn)證解析的幾個(gè)方法,有需要的小伙伴可以參考下。2015-09-09Python使用PIL庫(kù)實(shí)現(xiàn)驗(yàn)證碼圖片的方法
這篇文章主要介紹了Python使用PIL庫(kù)實(shí)現(xiàn)驗(yàn)證碼圖片的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Python基于PIL庫(kù)生成驗(yàn)證碼圖片的相關(guān)技巧與注意事項(xiàng),需要的朋友可以參考下2016-03-03