web自动化测试Selenium点击元素的常用方法
前言
点击方法在web自动化测试中经常用到,下面就来介绍一下selenium常用和不常用的点击方法;
1、常用方法
1.1、使用 click() 方法:
这是最简单和最常用的方法。通过选中要点击的元素,然后使用 click() 方法来触发点击事件。
示例代码:
element = self.driver.find_element(By.XPATH,"//div[@class='ant-select-selection__rendered']").find_elements(By.XPATH, "//div[@class='ant-select-selection-selected-value' and contains(@title,'全部')]")[1] element.click()
1.2、使用 JavaScript 执行点击事件:
有时候使用 Selenium 的 click() 方法可能不够稳定,可以通过执行 JavaScript 代码来模拟点击事件。
示例代码:
element = self.driver.find_element(By.XPATH,"//div[@class='ant-select-selection__rendered']").find_elements(By.XPATH, "//div[@class='ant-select-selection-selected-value' and contains(@title,'全部')]")[1] self.driver.execute_script("arguments[0].click();", element)
1.3、使用 ActionChains 类:
ActionChains 类提供了模拟用户行为的方法,其中包括鼠标点击操作。
示例代码:
element = self.driver.find_element(By.XPATH,"//div[@class='ant-select-selection__rendered']").find_elements(By.XPATH, "//div[@class='ant-select-selection-selected-value' and contains(@title,'全部')]")[1] ActionChains(self.driver).click(element).perform()
这些方法可以根据具体情况和需求选择合适的方式来触发点击事件。通常情况下,推荐优先使用 click() 方法,如果出现稳定性问题,可以尝试使用 JavaScript 执行点击事件或者 ActionChains 类来解决。
附:selenium点击悬停元素
#!/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") #找到设置 element = driver.find_element(By.ID,'s-usersetting-top') #鼠标悬停 ActionChains(driver).move_to_element(element).perform() #点击“高级搜索” #WebDriverWait(driver,10):在设置时间(10s)内,等待后面的条件发生。如果超过设置时间未发生,就抛出异常。等待元素出现: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()
总结
到此这篇关于web自动化测试Selenium点击元素常用方法的文章就介绍到这了,更多相关Selenium点击元素方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Tensorflow 1.0之后模型文件、权重数值的读取方式
今天小编就为大家分享一篇Tensorflow 1.0之后模型文件、权重数值的读取方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-02-02Win11平台安装和配置NeoVim0.8.2编辑器搭建Python3开发环境详细过程(2023最新攻略)
这篇文章主要介绍了Win11平台安装和配置NeoVim0.8.2编辑器搭建Python3开发环境(2023最新攻略),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-01-01利用Pycharm将python文件打包为exe文件的超详细教程(附带设置文件图标)
在日常使用pycharm写好程序后,如何将程序打包为exe文件呢,下面这篇文章主要给大家介绍了关于利用Pycharm将python文件打包为exe文件的超详细教程,附带设置文件图标,需要的朋友可以参考下2022-08-08
最新评论