目录
- 前言
- 1、常用方法
- 1.1、使用 click() 方法:
- 1.2、使用 JavaScript 执行点击事件:
- 1.3、使用 ActionChains 类:
- 附:selenium点击悬停元素
- 总结
前言
点击方法在web自动化测试中经常用到,下面就来介绍一下selenium常用和不常用的点击方法;
1、常用方法
1.1、使用 click() 方法:
这是最简单和最常用的方法。通过选中要点http://www.devze.com击的元素,然后使用 click() 方法来触发点击事件。
示例代码:element = seHumlZSQjlf.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.XPATHandroid,"//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 impo编程客栈rt 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_lhttp://www.devze.comocated((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点击元素方法内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!
精彩评论