selenium元素操作--判断元素是否可用、可选中、是否可见

这篇具有很好参考价值的文章主要介绍了selenium元素操作--判断元素是否可用、可选中、是否可见。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

selenium 判断元素是否不可点击,selenium,测试工具

小Tisp:

Ctrl + 左键可以调出某方法的使用

判断元素是否可被选中

is_selected() 方法

返回一个布尔值,若可见则返回: True 。若不可见则返回: False 。

Code

法1

import time
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.get("file:///C:/Users/S3214/Downloads/pagetest/%E6%B3%A8%E5%86%8CA.html")

selected = driver.find_element(By.CSS_SELECTOR, '#lyA').is_selected()
print(selected)
# 法1 selected返回值为Ture,满足条件可以直接用selected代替Ture
# if为Ture(真),打印1;否则(为假),打印2
if selected:
    print("【旅游】复选框被选中")
else:
    print("【旅游】复选框没被选中")

time.sleep(3)
driver.quit()

效果图

/*
C:\Programs\Python\Python38\python.exe C:/pythonProject/ke.py
True
【旅游】复选框被选中

Process finished with exit code 0
*/

法2【不严谨】

import time
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.get("file:///C:/Users/S3214/Downloads/pagetest/%E6%B3%A8%E5%86%8CA.html")

selected = driver.find_element(By.CSS_SELECTOR, '#lyA').is_selected()
print(selected)
if(selected == True):
    print("【旅游】复选框被选中")
else:
    print("【旅游】复选框没被选中")

time.sleep(3)
driver.quit()
C:\Programs\Python\Python38\python.exe C:/pythonProject/ke.py
True
【旅游】复选框被选中

Process finished with exit code 0

判断元素是否可可见

is_displayed()

方法返回一个布尔值,若可见则返回: True 。若不可见则返回: False 。

Code

import time
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.maximize_window()
driver.get("file:///C:/Users/S3214/Downloads/pagetest/%E6%B3%A8%E5%86%8CA.html")
# span标签是否可见
display=driver.find_element(By.CSS_SELECTOR,'span').is_displayed()
if(display == True):
    print("span标签可见")
else:
    print("span标签不可见")
time.sleep(3)
driver.quit()

selenium 判断元素是否不可点击,selenium,测试工具

判断元素是否可用、点击

is_enabled() 方法返回一个布尔值,若可点击返回: True 。若不可点击则返回: False

Code

import time
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.get("file:///C:/Users/S3214/Downloads/pagetest/%E6%B3%A8%E5%86%8CA.html")

# 取消按钮是否可用
enabled = driver.find_element(By.CSS_SELECTOR, '#cancelA').is_enabled()
if enabled:
    print("取消按钮可用")
else:
    print("取消按钮不可用")

time.sleep(3)
driver.quit()

效果图

selenium 判断元素是否不可点击,selenium,测试工具文章来源地址https://www.toymoban.com/news/detail-849522.html

总结

1、元素若有 is_disabled 属性,则是不可点击,否则就是可点击。

2、元素若有 is_display:none 属性,则是不可见的,否则就是可见的。

3、元素若有 selected 属性,则是已被选择。

到了这里,关于selenium元素操作--判断元素是否可用、可选中、是否可见的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue中获取复选框是否被选中的值、如何用JavaScript判断复选框是否被选中

    一、方法介绍          第一种方法:通过获取dom元素,getElementById、querySelector、getElementsByName、querySelectorAll(需要遍历,例如:for循环)         第二种是用v-model在input复选框上绑定一个变量,通过双向绑定的特性来判断复选框是否被选中。 (推荐使用) 二、演示

    2024年02月03日
    浏览(52)
  • Android 判断网络是否可用

    2024年02月12日
    浏览(41)
  • 判断数组中是否有重复元素

    给你一个整数数组 nums 。如果任一值在数组中出现 至少两次 ,返回 true ;如果数组中每个元素互不相同,返回 false 。 方法一:排序 在对数字从小到大排序之后,数组的重复元素一定出现在相邻位置中。因此,我们可以扫描已排序的数组,每次判断相邻的两个元素是否相等

    2024年02月16日
    浏览(51)
  • 软件测试|Selenium 元素不可交互异常ElementNotInteractableException问题分析与解决

    简介 在使用 Selenium 进行 Web 自动化测试时,我们可能会遇到各种异常情况。其中之一就是 ElementNotInteractableException 异常,这通常意味着在尝试与页面元素交互时出现了问题。本文将详细介绍这个异常的原因、可能的解决方法,并提供示例代码来帮助你更好地理解和处理这种情

    2024年02月08日
    浏览(65)
  • node.js判断元素是否包括

    在Node.js中,可以使用Array.prototype.some()方法来判断数组中是否包含某个元素。下面是一个示例代码: const arr = [ { ‘@_android:name’: ‘com.eg.android.AlipayGphone’ }, { ‘@_android:name’: ‘com.eg.android.AlipayGphoneRC’ }, { ‘@_android:name’: ‘hk.alipay.wallet’ } ]; const elementToCheck = { ‘@_android:

    2024年02月14日
    浏览(54)
  • redis中使用bloomfilter判断元素是否存在

    由一个初始值为0的bit数组组成,和多个hash函数构成,用来判断集合中是否存在某个元素。 一个很长的二进制数组(00000000)+一系列随机hash算法映射函数。主要用于判断一个元素是否存在集合中。 本质:判断一个数据是否存在一个大的集合中。有,可能有,无则一定没有 一

    2024年02月15日
    浏览(119)
  • 【在Java中如何判断元素是否在集合中】

    在Java编程中,集合是非常常见的数据结构之一。在处理集合数据时,经常需要判断某个元素是否在集合中。本文将介绍在Java中如何判断元素是否在集合中,以及常用的方法和技巧。 在Java中,判断元素是否在集合中通常使用以下两种方式: 使用contains()方法 使用containsAll()方

    2024年01月17日
    浏览(55)
  • js判断对象数组中的元素是否存在重复

     1、使用  Array.some()  方法和自定义比较函数: 使用  Array.some()  方法遍历数组,对每个元素执行自定义的比较函数。比较函数使用  Array.findIndex()  方法来查找与当前元素相等且索引不同的元素,如果找到则表示存在重复元素。 2、使用  Set  数据结构: 使用  Set  数据结

    2024年02月13日
    浏览(65)
  • 前端算法题——给定一个整数数组,判断是否存在重复元素。

    题目可以理解为如果存在一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false。 这题一看就是 计数问题,题目中“如果存在一值在数组中出现至少两次”这句话就告诉我们记录每一个数字出现的次数就能解决问题了。  我们遍历数组时,

    2024年02月20日
    浏览(88)
  • UI自动化 - 如何判断一个页面上元素是否存在?

    在做 UI 自动化时,使用 UI 自动化测试工具进行自动化测试,如何判断一个页面上元素是否存在? 有没有做过 UI 自动化测试,如何判断元素在页面上是否存在? 面试官想了解: 是否真的做过 UI 自动化测试 在做测试的时候遇到元素难定位的问题如何解决,如何判断元素在页

    2023年04月10日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包