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

python+selenium下拉列表,滾動條操作失效時,用鍵盤向下鍵代替

這篇具有很好參考價值的文章主要介紹了python+selenium下拉列表,滾動條操作失效時,用鍵盤向下鍵代替。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

我們項目的頁面有一個下拉列表,但不是select類型,無法通過封裝稱Select來操作。看了很多文章都寫通過js代碼driver.execute_script("window.scrollTo(0,10000)")可以實現(xiàn)滾動,但我怎么試都不行,就選擇換一種思路,通過鍵盤向下鍵來代替鼠標滾動

我們項目的下拉列表是ul類型,列表中的值是li類型

selenium鍵盤下鍵,selenium,selenium,測試工具

在頁面上點擊這個標注文字時在下方出現(xiàn)下拉框,我先用截圖工具截取圖中紅線區(qū)域,計算從該按鈕中心移動到右側(cè)下拉滾動條的像素距離,然后用move_to_element_with_offset方法將鼠標移動到進度條上,單擊進度條后,再用鍵盤事件send_keys(Keys.DOWN)的向下鍵即可實現(xiàn)下拉列表向下滾動

selenium鍵盤下鍵,selenium,selenium,測試工具

?

?代碼參考

from selenium.webdriver import Keys
from selenium.webdriver.common.action_chains import ActionChains

def scroll_down(self,element):
    #頁面定位到標注按鈕
    tagging_button = self.find_element_by_xpath(element)
    #178,100就是上圖中紅線框的長和寬,將鼠標從標注按鈕移到進度條
    self.move_to_element_with_offset(tagging_button, 178, 100)  
    actions = ActionChains(driver)
    #點擊進度條
    actions.click()
    i = 0
    while i < 8:
        #鍵盤向下一次
        actions.send_keys(Keys.DOWN).perform()
        i = i + 1
    time.sleep(1)

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

到了這里,關(guān)于python+selenium下拉列表,滾動條操作失效時,用鍵盤向下鍵代替的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Python —— 特殊場景處理(下拉框、鼠標、鍵盤操作&文件上傳)

    Python —— 特殊場景處理(下拉框、鼠標、鍵盤操作&文件上傳)

    1、概述 使用Selenium的ActionChains類來模擬鼠標操作,導(dǎo)入模塊如下: 通過ActionChains對象可以發(fā)起鼠標左鍵、右鍵、移動鼠標等操作,最后使用perform方法執(zhí)行操作。一些操作的方法如下所示: 一個簡單的示例如下: 2、實戰(zhàn) 1、概述 Selenium中send_keys除了可以模擬鍵盤輸入之外,

    2024年02月06日
    瀏覽(16)
  • python爬蟲selenium操作下拉框詳解

    python爬蟲selenium操作下拉框詳解

    使用python爬蟲的selenium操作網(wǎng)頁的下拉框。 以該網(wǎng)站為例:https://www.17sucai.com/pins/demo-show?id=5926 該網(wǎng)頁下存在多個可供測試的下拉框。 基本腳手架代碼: 定位下拉框(以第一個下拉框為例) Select()方法 不推薦這樣定位 選中下拉框,點擊 第一個下拉框的可選值如圖所示 選擇

    2024年02月11日
    瀏覽(20)
  • 【python+selenium】鍵盤操作

    from selenium.webdriver.common.keys import Keys 先根據(jù)八大定位方法找到元素:se = driver.find_element(By.ID,“kw”) 1、回車鍵:se.send_keys(Key.ENTER) 2、刪除鍵:se.send_keys(Key.BACK_SPACE) 3、空格鍵:se.send_keys(Key.SPACE) 4、制表鍵:se.send_keys(Key.TAB) 5、回退鍵:se.send_keys(Key.ESCAPE) 6、刷新鍵:se.send_k

    2024年02月05日
    瀏覽(14)
  • Selenium基礎(chǔ)篇之Select下拉列表選擇

    Selenium基礎(chǔ)篇之Select下拉列表選擇

    大家好,我是空空star,本篇給大家分享一下Selenium基礎(chǔ)篇之Select下拉列表選擇。 本篇使用的selenium版本如下: Version: 4.8.2 本篇使用的瀏覽器如下: 在Selenium中,Select是一個非常有用的類,它用于操作HTML頁面中的下拉列表。使用Select可以方便地選擇下拉列表中的選項,或者獲

    2023年04月08日
    瀏覽(24)
  • 【Python_Selenium學習筆記(四)】基于Selenium模塊實現(xiàn)鍵盤操作

    【Python_Selenium學習筆記(四)】基于Selenium模塊實現(xiàn)鍵盤操作

    在 Selenium 模塊中,提供了一個 Keys 類,來處理鍵盤操作; 在 Selenium 模塊中,使用 send_keys() 方法,來模擬鍵盤輸入, 此篇文章主要介紹如何使用 Keys 類 和 send_keys() 方法 實現(xiàn) 模擬鍵盤操作,并以具體的示例進行展示。 Keys類鍵盤事件 實現(xiàn)功能 Keys.BACK_SPACE 刪除鍵 Keys.SPACE 空

    2023年04月09日
    瀏覽(20)
  • 【性能優(yōu)化】虛擬懶加載(下拉滾動加載長列表)element-puls+el-table

    提示:這里可以添加本文要記錄的大概內(nèi)容: 在element-plus中,如果數(shù)據(jù)超過1k,就會感覺到明顯的卡頓,應(yīng)該是渲染的卡頓吧。反正我在請求回來接口之后,loading,會卡頓。用戶體驗十分不佳。然后吧,這個列表還不能分頁,得全部展示出來,因為設(shè)計的,不能改,上面要求

    2024年02月07日
    瀏覽(24)
  • selenium自動化元素定位之下拉列表框

    selenium自動化元素定位之下拉列表框

    目錄 一、查看被測應(yīng)用元素信息 二、Select的下拉框怎么定位 其思路也是獲取下拉的選項框,循環(huán)遍歷尋找匹配的index,找到便設(shè)置成選中屬性 三、非select的下拉框如何定位? ?在編寫webUI自動化過程中,有些元素的定位,不能直接通過id、name等快速定位到。這些特殊的元素

    2024年02月11日
    瀏覽(28)
  • 【基礎(chǔ)】Python+Selenium自動化測試之鍵盤、鼠標操作

    目錄 鼠標操作 導(dǎo)包方法 使用語法 鼠標常用操作 鍵盤操作 導(dǎo)包方法 使用語法 鍵盤常用操作 鼠標操作 模擬用戶在頁面上用鼠標進行的操作 導(dǎo)包方法 使用語法 使用 ActionChains 需要在鼠標操作后,使用 .perform() 提交鼠標操作 鏈式編程 分布式編程 鼠標常用操作 鍵盤操作 模擬

    2024年04月28日
    瀏覽(21)
  • Python+Selenium實現(xiàn)列表元素的查找定位及刪除操作

    Python+Selenium實現(xiàn)列表元素的查找定位及刪除操作

    獲取列表(單頁)全部數(shù)據(jù) 刪除某行元素 查找并刪除元素(目前僅支持刪除單條數(shù)據(jù),循環(huán)刪除待繼續(xù)研究) 結(jié)果示例

    2024年02月13日
    瀏覽(15)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包