国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

selenium之滾動鼠標(biāo)滑動頁面

這篇具有很好參考價(jià)值的文章主要介紹了selenium之滾動鼠標(biāo)滑動頁面。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

在瀏覽web網(wǎng)站時,經(jīng)常需要進(jìn)行滑動頁面的操作。在selenium中,我們可以通過execute_script執(zhí)行js語句實(shí)現(xiàn)頁面滑動。

可以分為四種滑動的場景:滑動至底部、滑動至頂部、滑動至具體位置、滑動至目標(biāo)元素可見

以百度搜索為例:

一、滑動至頂部

輸入搜索內(nèi)容后,點(diǎn)擊百度一下,滑動頁面至底部文章來源地址http://www.zghlxwxcb.cn/news/detail-521989.html

from selenium import webdriver
import time
from selenium.webdriver.support.wait import WebDriverWait

driver = webdriver.Chrome()
driver.get('http://www.baidu.com')

# 等待元素出現(xiàn),再執(zhí)行操作
WebDriverWait(driver, 20).until(lambda driver:driver.find_element('id', 'kw')).send_keys('selenium')
WebDriverWait(driver, 20).until(lambda driver:driver.find_element('id', 'su')).click()

time.sleep(2)
# 模擬鼠標(biāo)滾輪,滑動至頁面底部
js = "window.scrollTo(0, document.body.scrollHeight)"
driver.execute_script(js)

二、滑動至頂部

time.sleep(2)
# 模擬鼠標(biāo)滑動到頂部
js = "window.scrollTo(0,0)"
driver.execute_script(js)

三、滑動到具體位置

time.sleep(1)
js = "window.scrollTo(0, 500)"   # 向下滑動500個像素
driver.execute_script(js)
time.sleep(1)
js = "window.scrollTo(0, -500)"   # 向上滑動500個像素
driver.execute_script(js)

js = "window.scrollTo(500, 0)"   # 向右滑動500個像素
js = "window.scrollTo(-500, 0)"   # 向左滑動500個像素

四、滑動至目標(biāo)元素可見

# 目標(biāo)元素
ele = driver.find_element('xpath', '/html/body/div[1]/div[2]/div[6]/div/div/div[2]/div/div[1]/div/div[2]/div[3]/div[1]/div/a')
# 向下滾動至目標(biāo)元素可見
js = "arguments[0].scrollIntoView();"
driver.execute_script(js, ele)
# 向上滾動至目標(biāo)元素可見
js = "arguments[0].scrollIntoView(false);"
driver.execute_script(js, ele)

到了這里,關(guān)于selenium之滾動鼠標(biāo)滑動頁面的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • python之selenium庫安裝及用法(定位法、獲取文本、文本框輸入、鼠標(biāo)點(diǎn)擊、滑動滾動條)

    python之selenium庫安裝及用法(定位法、獲取文本、文本框輸入、鼠標(biāo)點(diǎn)擊、滑動滾動條)

    谷歌瀏覽器驅(qū)動下載地址:https://chromedriver.storage.googleapis.com/index.html 根據(jù)你電腦的谷歌瀏覽器版本,下載相應(yīng)的就行。我下載的是110.0.5481.XX中的chromedriver_win32.zip 下載完成,解壓將里面的chromedriver.exe放到你python安裝路徑的scripts文件夾中。 能打開百度網(wǎng)頁說明安裝成功 (一

    2023年04月27日
    瀏覽(22)
  • Selenium 自動滑動頁面

    Selenium 自動滑動頁面

    有寫數(shù)據(jù)是需要把頁面完全瀏覽才會出現(xiàn),或者頁面數(shù)據(jù)需要滑動對應(yīng)的位置才會加載(圖片等) 。在csdn找了一圈,沒找的想要的。。? 改變頁面中滾動條距離頂部的距離 具體代碼 測試這段代碼 隨便打開一個網(wǎng)站直接復(fù)制到控制臺(注意滾動條) ?測試成功 直接復(fù)制進(jìn)行(idea會

    2024年02月05日
    瀏覽(12)
  • 自動化測試-web(彈窗/滾動條/鼠標(biāo)/等待等操作)

    自動化測試-web(彈窗/滾動條/鼠標(biāo)/等待等操作)

    為什么要處理彈窗? 如果頁面操作過程中,有彈窗出現(xiàn),不處理,無法繼續(xù)對頁面操作。 彈窗類型: js原生彈窗: 警告框、輸入框、提示框,這些必須處理 如何處理: 1)獲取彈窗對象 2)點(diǎn)擊同意或取消方法 alert 彈窗 :只有信息及確認(rèn)按鈕 confirm彈窗 :在alert彈窗基礎(chǔ)上

    2024年04月15日
    瀏覽(19)
  • selenium自動化測試-鼠標(biāo)鍵盤操作

    selenium自動化測試-鼠標(biāo)鍵盤操作

    前面我們已經(jīng)學(xué)完了8種定位方式和利用Firefox插件協(xié)助定位,學(xué)會了定位了,自動化就成功了一半。 但是我們好像只是定位,定位后的操作并不多,我們今天要系統(tǒng)的了解下鼠標(biāo)鍵盤操作。 回顧下我們之前的簡單操作: 1.click()?點(diǎn)擊按鈕 2.clear() 清除輸入框 3.send_keys() 輸入字

    2024年02月07日
    瀏覽(22)
  • Web自動化之Selenium-鼠標(biāo)操作

    Web自動化之Selenium-鼠標(biāo)操作

    本文總結(jié)了Selenium常用的鼠標(biāo)操作。? 打開百度網(wǎng)站,點(diǎn)擊首頁的新聞。 WebDriver封裝了一套鼠標(biāo)操作的包, ●引入包:from selenium.webdriver.common.action_chains import ActionChains。 ●定位元素,存儲到某個變量:ele = driver.find_element_by_×××(\\\'××\\\')。 ●固定寫法:ActionChains(driver).click(e

    2024年02月11日
    瀏覽(24)
  • 【RPA開發(fā)】Selenium 實(shí)現(xiàn)網(wǎng)頁自動化

    【RPA開發(fā)】Selenium 實(shí)現(xiàn)網(wǎng)頁自動化

    開發(fā)時有時會遇到網(wǎng)頁爬取限制的情況,那么此時可以通過 Selenium 來解決這個問題,因?yàn)?Selenium 是模擬瀏覽器執(zhí)行網(wǎng)頁爬取,相比 Request/API 操作更安全,服務(wù)器會完全認(rèn)為是用戶在用瀏覽器進(jìn)行操作,如此可以實(shí)現(xiàn)網(wǎng)頁自動化操作,由于 Selenium 是完全模擬瀏覽器操作,因此

    2023年04月25日
    瀏覽(34)
  • Selenium 做 Web 自動化,鼠標(biāo)當(dāng)然也要自動化!

    Selenium 做 Web 自動化,鼠標(biāo)當(dāng)然也要自動化!

    我們在做 Web 自動化的時候,有時候頁面的元素不需要我們點(diǎn)擊,值需要把鼠標(biāo)移動上去就能展示各種信息。這個時候我們可以通過操作鼠標(biāo)來實(shí)現(xiàn),接下來我們來講一下使用 selenium 做 Web 自動化的時候如何來操作鼠標(biāo)。鼠標(biāo)操作,我們可以使用 selenium 的 ActionChains 類來實(shí)現(xiàn)

    2024年02月03日
    瀏覽(28)
  • Selenium: 自動化測試和網(wǎng)頁操作的利器

    Selenium是一個自動化測試工具,最初是為Web應(yīng)用程序自動化測試而開發(fā)的,但也可以用于其他用途,如數(shù)據(jù)挖掘、爬蟲等。Selenium可以模擬用戶操作,如點(diǎn)擊、輸入、滾動等,并獲取頁面上的信息。它支持多種編程語言,包括Java、Python、C#等。 在本文中,我們將介紹Selenium在

    2024年02月04日
    瀏覽(25)
  • Python Selenium網(wǎng)頁自動化利器使用詳解

    Python Selenium網(wǎng)頁自動化利器使用詳解

    Selenium是一個自動化測試工具,主要用于模擬用戶在Web應(yīng)用程序中的交互操作。雖然它最初被設(shè)計(jì)用于自動化測試,但也被廣泛用于網(wǎng)頁數(shù)據(jù)抓取、網(wǎng)頁自動化操作和網(wǎng)頁測試。 首先,需要安裝Selenium庫。使用pip來安裝Selenium: 1 pip install selenium 此外,需要下載并安裝一個瀏覽

    2024年01月18日
    瀏覽(100)
  • selenium入門超詳細(xì)教程——網(wǎng)頁自動化操作

    selenium入門超詳細(xì)教程——網(wǎng)頁自動化操作

    Selenium是廣泛使用的模擬瀏覽器運(yùn)行的庫,它是一個用于Web應(yīng)用程序測試的工具。 Selenium測試直接運(yùn)行在瀏覽器中,就像真正的用戶在操作一樣,并且支持大多數(shù)現(xiàn)代 Web 瀏覽器。下面就進(jìn)入正式的學(xué)習(xí)階段。 激活虛擬環(huán)境 通過pip安裝 針對不同的瀏覽器,需要安裝不同的驅(qū)動

    2024年02月03日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包