最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

web自動(dòng)化測(cè)試Selenium點(diǎn)擊元素的常用方法

 更新時(shí)間:2024年09月23日 09:28:44   作者:weixin_41812355  
在Web自動(dòng)化測(cè)試中,Selenium提供多種點(diǎn)擊方法,常用的click()方法通過(guò)選中元素并觸發(fā)點(diǎn)擊事件,若click()方法不穩(wěn)定,可以采用JavaScript執(zhí)行點(diǎn)擊或使用ActionChains類模擬鼠標(biāo)點(diǎn)擊,需要的朋友可以參考下

前言

點(diǎn)擊方法在web自動(dòng)化測(cè)試中經(jīng)常用到,下面就來(lái)介紹一下selenium常用和不常用的點(diǎn)擊方法;

1、常用方法

1.1、使用 click() 方法:

這是最簡(jiǎn)單和最常用的方法。通過(guò)選中要點(diǎn)擊的元素,然后使用 click() 方法來(lái)觸發(fā)點(diǎn)擊事件。
示例代碼:

element = self.driver.find_element(By.XPATH,"http://div[@class='ant-select-selection__rendered']").find_elements(By.XPATH, "http://div[@class='ant-select-selection-selected-value' and contains(@title,'全部')]")[1]

element.click()

1.2、使用 JavaScript 執(zhí)行點(diǎn)擊事件:

有時(shí)候使用 Selenium 的 click() 方法可能不夠穩(wěn)定,可以通過(guò)執(zhí)行 JavaScript 代碼來(lái)模擬點(diǎn)擊事件。
示例代碼:

element = self.driver.find_element(By.XPATH,"http://div[@class='ant-select-selection__rendered']").find_elements(By.XPATH, "http://div[@class='ant-select-selection-selected-value' and contains(@title,'全部')]")[1]

self.driver.execute_script("arguments[0].click();", element)

1.3、使用 ActionChains 類:

ActionChains 類提供了模擬用戶行為的方法,其中包括鼠標(biāo)點(diǎn)擊操作。
示例代碼:

element = self.driver.find_element(By.XPATH,"http://div[@class='ant-select-selection__rendered']").find_elements(By.XPATH, "http://div[@class='ant-select-selection-selected-value' and contains(@title,'全部')]")[1]

ActionChains(self.driver).click(element).perform()

這些方法可以根據(jù)具體情況和需求選擇合適的方式來(lái)觸發(fā)點(diǎn)擊事件。通常情況下,推薦優(yōu)先使用 click() 方法,如果出現(xiàn)穩(wěn)定性問(wèn)題,可以嘗試使用 JavaScript 執(zhí)行點(diǎn)擊事件或者 ActionChains 類來(lái)解決。

附:selenium點(diǎn)擊懸停元素

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from selenium.webdriver.common.action_chains import ActionChains
from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
#找到設(shè)置
element = driver.find_element(By.ID,'s-usersetting-top')
#鼠標(biāo)懸停
ActionChains(driver).move_to_element(element).perform()
#點(diǎn)擊“高級(jí)搜索”
#WebDriverWait(driver,10):在設(shè)置時(shí)間(10s)內(nèi),等待后面的條件發(fā)生。如果超過(guò)設(shè)置時(shí)間未發(fā)生,就拋出異常。等待元素出現(xiàn):visibility_of_element_located
WebDriverWait(driver,10).until(EC.visibility_of_element_located((By.XPATH,'//*[@id="s-user-setting-menu"]/div/a[2]')))
driver.find_element_by_xpath('//*[@id="s-user-setting-menu"]/div/a[2]').click()

總結(jié)

到此這篇關(guān)于web自動(dòng)化測(cè)試Selenium點(diǎn)擊元素常用方法的文章就介紹到這了,更多相關(guān)Selenium點(diǎn)擊元素方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實(shí)現(xiàn)自動(dòng)化接收與處理手機(jī)驗(yàn)證碼

    Python實(shí)現(xiàn)自動(dòng)化接收與處理手機(jī)驗(yàn)證碼

    在移動(dòng)互聯(lián)網(wǎng)時(shí)代,短信驗(yàn)證碼已成為身份驗(yàn)證、賬號(hào)注冊(cè)等環(huán)節(jié)的重要安全手段,本文將介紹如何利用Python實(shí)現(xiàn)驗(yàn)證碼的自動(dòng)接收,識(shí)別與轉(zhuǎn)發(fā),需要的可以參考下
    2025-03-03
  • 使用Python將PowerPoint轉(zhuǎn)換為Word文檔的示例代碼

    使用Python將PowerPoint轉(zhuǎn)換為Word文檔的示例代碼

    在日常工作中,我們經(jīng)常需要將 PowerPoint 演示文稿內(nèi)容轉(zhuǎn)換為 Word 文檔,本文將介紹如何使用 Free Spire.Presentation for Python 和 Free Spire.PDF for Python,通過(guò) Python 自動(dòng)完成 PowerPoint 到 Word 的轉(zhuǎn)換,并確保排版盡量保留,需要的朋友可以參考下
    2025-11-11
  • Pandas格式化DataFrame的浮點(diǎn)數(shù)列的實(shí)現(xiàn)

    Pandas格式化DataFrame的浮點(diǎn)數(shù)列的實(shí)現(xiàn)

    本文主要介紹了Pandas格式化DataFrame的浮點(diǎn)數(shù)列的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • python+opencv識(shí)別圖片中的圓形

    python+opencv識(shí)別圖片中的圓形

    這篇文章主要為大家詳細(xì)介紹了python+opencv識(shí)別圖片中的圓形 ,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python關(guān)于OS文件目錄處理的實(shí)例分享

    Python關(guān)于OS文件目錄處理的實(shí)例分享

    在本篇文章里小編給大家整理的是一篇關(guān)于Python關(guān)于OS文件目錄處理的實(shí)例內(nèi)容,有興趣的朋友們可以學(xué)一下。
    2021-05-05
  • Python的json.loads() 方法與json.dumps()方法及使用小結(jié)

    Python的json.loads() 方法與json.dumps()方法及使用小結(jié)

    json.loads() 是一個(gè)非常有用的方法,它允許你在處理 JSON 數(shù)據(jù)時(shí),將其轉(zhuǎn)換為 Python 數(shù)據(jù)類型,以便于在代碼中進(jìn)行操作和處理,這篇文章給大家介紹Python的json.loads() 方法與json.dumps()方法及使用小結(jié),感興趣的朋友一起看看吧
    2024-03-03
  • 淺談keras中的Merge層(實(shí)現(xiàn)層的相加、相減、相乘實(shí)例)

    淺談keras中的Merge層(實(shí)現(xiàn)層的相加、相減、相乘實(shí)例)

    這篇文章主要介紹了淺談keras中的Merge層(實(shí)現(xiàn)層的相加、相減、相乘實(shí)例),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • Python命令行解析模塊詳解

    Python命令行解析模塊詳解

    這篇文章主要介紹了Python命令行解析模塊詳解,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • 對(duì)python實(shí)現(xiàn)模板生成腳本的方法詳解

    對(duì)python實(shí)現(xiàn)模板生成腳本的方法詳解

    今天小編就為大家分享一篇對(duì)python實(shí)現(xiàn)模板生成腳本的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • Python中accelo包語(yǔ)法、參數(shù)和實(shí)際應(yīng)用案例總結(jié)

    Python中accelo包語(yǔ)法、參數(shù)和實(shí)際應(yīng)用案例總結(jié)

    Accelo是Python與專業(yè)服務(wù)自動(dòng)化平臺(tái)交互的庫(kù),支持API認(rèn)證、數(shù)據(jù)增刪改查及批量操作,這篇文章主要介紹了Python中accelo包語(yǔ)法、參數(shù)和實(shí)際應(yīng)用案例的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-09-09

最新評(píng)論

仙游县| 杭锦后旗| 惠水县| 宕昌县| 同仁县| 辽阳市| 二连浩特市| 北安市| 平昌县| 广平县| 左贡县| 深水埗区| 额尔古纳市| 衡山县| 稷山县| 浮梁县| 集安市| 垫江县| 义乌市| 汉沽区| 莆田市| 高密市| 五河县| 遵化市| 泰来县| 威远县| 汉寿县| 吉林省| 西宁市| 黄浦区| 卢氏县| 芷江| 凌云县| 遵化市| 罗平县| 邢台县| 积石山| 肥西县| 泰和县| 原平市| 呼图壁县|