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

Selenium基礎(chǔ) — Selenium操作瀏覽器窗口滾動條

這篇具有很好參考價值的文章主要介紹了Selenium基礎(chǔ) — Selenium操作瀏覽器窗口滾動條。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、為什么操作滾動條

  • 在HTML頁面中,由于前端技術(shù)框架的原因,頁面中的一些元素為動態(tài)顯示,元素根據(jù)滾動條的下拉而被加載。
  • 例如:頁面注冊同意條款,需要滾動條到最底層,才能點擊同意。

2、Selenium如何操作滾動條
Selenium的WebDriver類庫中并沒有直接提供對滾動條進行操作方法,但是Selenium提供了可調(diào)用JavaScript腳本的方法,所以我們可以通過JavaScript腳本來達到操作滾動條的目的。
提示:

  • 滾動條:一種可控制程序顯示范圍的組件。
  • JavaScript:一種流行腳本語言,可以操作HTML標(biāo)簽。

JavaScript學(xué)習(xí)文檔:http://www.w3school.com.cn/js/js_intro.asp
?

3、Selenium操作滾動條方法

  1. 設(shè)置JavaScritp腳本控制滾動條js="window.scrollTo(0,1000)(0:水平距離;1000:垂直距離;單位像素px)
  2. WebDriver調(diào)用JavaScritp腳本方法? ? driver.execute_script(js)
    ?

提示:

  • 最頂層

js="window.scrollTo(0,0)"

  • 最底層?

js="window.scrollTo(0,1000)"
注:1000不代表一定到最底層,要根據(jù)瀏覽器頁面的實際大小。

  • 直接操作垂直距離的方式

js= "var q=document.documentElement.scrollTop=n

4、練習(xí)

需求:訪問淘寶首頁,在淘寶首頁實現(xiàn)Selenium對滾動條的操作。
腳本代碼:

"""
1.學(xué)習(xí)目標(biāo):
    掌握瀏覽器滾動條的操作方法
2.語法
    2.1使用js語言編寫控制滾動條代碼
        參數(shù):
            0,表示水平距離;
            10000,表示垂直距離  單位:px
        格式:
            向下滾動:window.scrollTo(0,10000)
            向上滾動:window.scrollTo(0,0)
    2.2使用selenium中方法執(zhí)行js代碼
        driver.execute_script(js代碼)
3.需求
    在頁面中,控制滾動條
4.總結(jié)
    如果需要測試寫的js代碼,可以在瀏覽器F12,控制臺console中執(zhí)行查看結(jié)果。
"""
# 1.導(dǎo)入selenium
from selenium import webdriver
from time import sleep
 
# 2.打開瀏覽器
driver = webdriver.Chrome()
 
# 3.打開頁面
url = "https://www.taobao.com"
driver.get(url)
sleep(2)
 
# 4.滾動條操作
# 4.1 滾動條向下滾動
js_down = "window.scrollTo(0,1000)"
# 執(zhí)行向下滾動操作
driver.execute_script(js_down)
sleep(2)
 
# 4.2 滾動條向上滾動
js_up = "window.scrollTo(0,0)"
driver.execute_script(js_up)
sleep(2)
 
# 向下滾動操作
# n為從頂部往下移動滾動距離
js1 = "var q=document.documentElement.scrollTop=2000"
driver.execute_script(js1)
sleep(2)
 
# 5.關(guān)閉瀏覽器
driver.quit()

5、下拉至聚焦元素的位置

聚焦元素:就是把滾動條滾動到你想要查找的元素的位置
步驟:

# 1 定位需要聚焦元素
target = driver.find_element_xx
 
# 2 js代碼
js = "arguments[0].scrollIntoView()"
 
# 3 執(zhí)行聚焦元素操作
driver.execute_script(js代碼,元素target)

示例:
頁面代碼片段

<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="UTF-8">
    <style type="text/css">
        button{padding: 8px; background: #f8f8f8;border-radius: 5px}
        button{margin-left:200px;margin-top:2000px}
    </style>
</head>
<body>
    <button type="submitA" value="注冊A" title="加入會員A" >注冊用戶A</button>
</body>
</html>

腳本代碼:

"""
1.學(xué)習(xí)目標(biāo):
    掌握聚焦元素的操作方法
2.語法(操作方法)
    2.1 定位需要聚焦元素
        target = driver.find_element_xx
    2.2 js代碼
        js = "arguments[0].scrollIntoView()"
    2.3 執(zhí)行聚焦元素操作
        driver.execute_script(js代碼,元素target)
3.需求
    在頁面中,滾動條下拉聚焦元素位置。
"""
# 1.導(dǎo)入selenium
from selenium import webdriver
from time import sleep
import os
 
# 2.打開瀏覽器
driver = webdriver.Chrome()
 
# 3.打開頁面
url = "file:///" + os.path.abspath("./1.html")
driver.get(url)
sleep(2)
 
# 4.滾動條下拉聚焦元素位置
# 4.1 定位需要聚焦元素-淘寶首頁的END文字
element = driver.find_element_by_css_selector("[type='submitA']")
 
# 4.2 js代碼
js = "arguments[0].scrollIntoView()"
 
# 4.3 執(zhí)行聚焦元素操作
driver.execute_script(js, element)
sleep(3)
 
# 5.關(guān)閉瀏覽器
driver.quit()

最后我這里給你們分享一下我所積累和真理的文檔和學(xué)習(xí)資料有需要是領(lǐng)取就可以了

1、學(xué)習(xí)思路和方法

這個大綱涵蓋了目前市面上企業(yè)百分之99的技術(shù),這個大綱很詳細(xì)的寫了你該學(xué)習(xí)什么內(nèi)容,企業(yè)會用到什么內(nèi)容??偣彩畟€專題足夠你學(xué)習(xí)

selenium 滾動條,selenium,javascript,python,測試工具

?文章來源地址http://www.zghlxwxcb.cn/news/detail-784005.html

2、想學(xué)習(xí)卻無從下手,該如何學(xué)習(xí)?

這里我準(zhǔn)備了對應(yīng)上面的每個知識點的學(xué)習(xí)資料、可以自學(xué)神器,已經(jīng)項目練手。

selenium 滾動條,selenium,javascript,python,測試工具

?selenium 滾動條,selenium,javascript,python,測試工具

?

3、軟件測試/自動化測試【全家桶裝】學(xué)習(xí)中的工具、安裝包、插件....

selenium 滾動條,selenium,javascript,python,測試工具

?selenium 滾動條,selenium,javascript,python,測試工具

?selenium 滾動條,selenium,javascript,python,測試工具

4、有了安裝包和學(xué)習(xí)資料,沒有項目實戰(zhàn)怎么辦,我這里都已經(jīng)準(zhǔn)備好了往下看

?selenium 滾動條,selenium,javascript,python,測試工具

?

最后送上一句話:
世界的模樣取決于你凝視它的目光,自己的價值取決于你的追求和心態(tài),一切美好的愿望,不在等待中擁有,而是在奮斗中爭取。
如果我的博客對你有幫助、如果你喜歡我的文章內(nèi)容,請 “點贊” “評論” “收藏” 一鍵三連哦

selenium 滾動條,selenium,javascript,python,測試工具

?

到了這里,關(guān)于Selenium基礎(chǔ) — Selenium操作瀏覽器窗口滾動條的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Selenium基礎(chǔ) — 瀏覽器彈窗操作

    Selenium基礎(chǔ) — 瀏覽器彈窗操作

    說明: webdriver 中處理 JavaScript 所生成的 alert 、 confirm 以及 prompt 彈窗是很簡單的。具體思路是使用 switch_to.alert() 方法定位到 alert/confirm/prompt 彈窗。然后使用 text/accept/dismiss/send_keys 方法按需進行操做。 常用操作: 操作 說明 text 返回alert/confirm/prompt 中的文字信息。 accept() 點

    2023年04月15日
    瀏覽(12)
  • js獲取元素到可視區(qū)的距離/瀏覽器窗口滾動距離/元素距離瀏覽器頂部距離

    1. js獲取元素距離可視區(qū)的各種距離 2. js獲取瀏覽器窗口滾動距離 3. js獲取元素實際距離頁面距離(包括滾動距離) (1).如果父輩元素中有定位的元素,那么就返回距離當(dāng)前元素最近的定位元素邊緣的距離。 (2).如果父輩元素中沒有定位元素,那么就返回相對于body邊緣距

    2024年02月12日
    瀏覽(23)
  • selenium+python切換瀏覽器窗口

    selenium在當(dāng)前瀏覽器頁面打開了新的窗口,此時如果要聚焦到新開的瀏覽器窗口,就需要切換到新的窗口,切換窗口的操作,具體selenium+python示例如下:

    2024年02月15日
    瀏覽(21)
  • Selenium教程__瀏覽器窗口大小(6)

    Selenium教程__瀏覽器窗口大?。?)

    本文將介紹如何使用Selenium來獲取和設(shè)置瀏覽器窗口的大小,以及一些實際應(yīng)用場景。 學(xué)習(xí)本文內(nèi)容將能夠輕松地控制瀏覽器窗口的大小,從而更好地適應(yīng)不同的屏幕分辨率和設(shè)備,并確保網(wǎng)頁在各種窗口大小下都能夠良好地展示。? -事必有法,然后有成-? 最后祝大家早日

    2024年02月13日
    瀏覽(27)
  • selenium+python切換瀏覽器窗口--詳細(xì)講解

    在瀏覽器頁面打開窗口后,有時點擊按鈕會打開新的頁面,我們需要切換到新的窗口才能去定位操作,不然無法操作,切換窗口代碼如下

    2024年02月14日
    瀏覽(17)
  • python-selenium控制瀏覽器多開窗口

    python-selenium控制瀏覽器多開窗口

    1、視頻展示-多開5個百度頁面 目錄結(jié)構(gòu) 只要在當(dāng)前目錄下放上自己所在的谷歌驅(qū)動器:谷歌驅(qū)動器如何下載,請參考博客:請點我 奉上代碼

    2024年02月16日
    瀏覽(21)
  • selenium在瀏覽器定位到下一個窗口

    定位到新打開的頁面(窗口): 這里的操作時: 打開拉勾網(wǎng)→定位到地址“北京→搜索框輸入“python”進行查找→進入查找結(jié)果的第一個連接→定位到新的頁面 →關(guān)閉新的頁面→回到第一個頁面

    2024年02月11日
    瀏覽(36)
  • 瀏覽器常用基本操作之python3+selenium4自動化測試(基礎(chǔ)篇)

    瀏覽器常用基本操作之python3+selenium4自動化測試(基礎(chǔ)篇)

    1、打開指定的網(wǎng)頁地址 我們使用selenium進行自動化測試時,打開瀏覽器之后,第一步就是讓瀏覽器訪問我們指定的地址,可使用get方法實現(xiàn) 1 2 3 from selenium import webdriver driver = webdriver.Edge() driver.get( \\\'https://www.baidu.com/\\\' )?? # 本行用于訪問指定的地址 2、獲取當(dāng)前頁面url 我們在

    2024年02月01日
    瀏覽(93)
  • 【Selenium】控制當(dāng)前已經(jīng)打開的 chrome瀏覽器窗口(高級版)

    【Selenium】控制當(dāng)前已經(jīng)打開的 chrome瀏覽器窗口(高級版)

    利用 Selenium 獲取已經(jīng)打開的瀏覽器窗口,全python操作 標(biāo)題 鏈接 【Selenium】控制當(dāng)前已經(jīng)打開的 chrome瀏覽器窗口 https://blog.csdn.net/weixin_45081575/article/details/112621581 【Selenium】控制當(dāng)前已經(jīng)打開的 chrome瀏覽器窗口(高級篇) https://blog.csdn.net/weixin_45081575/article/details/126389273 不同

    2024年01月17日
    瀏覽(162)
  • UI自動化測試之selenium工具(瀏覽器窗口的切換)

    UI自動化測試之selenium工具(瀏覽器窗口的切換)

    1、在瀏覽網(wǎng)頁的時候,有時點擊一個鏈接或者按鈕,會彈出一個新的窗口。這類窗口也被稱之為句柄(一個瀏覽器窗口的唯一標(biāo)識符,通過句柄實現(xiàn)不同瀏覽器窗口之間的切換),在我們手動控制瀏覽器的時候,產(chǎn)生新的句柄時瀏覽器會自動的幫我們跳轉(zhuǎn)到最新的句柄處(鼠

    2024年02月02日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包