selenium--页面元素是否可见和可操作

简介: selenium--页面元素是否可见和可操作

判断元素是否可见


from selenium import webdriver
import unittest
class Test_Display(unittest.TestCase):
    def test_getDisplayed(self):
        url = 'http:www.baidu.com'
        self.driver = webdriver.Chrome()
        self.driver.get(url)
        div2 = self.driver.find_element_by_id('kw')
        # 判断元素是否在页面上可见
        print(div2.is_displayed())
test1 = Test_Display()
test1.test_getDisplayed()

结果:True

返回结果为True或False,True为可见


判断元素是否可操作


from selenium import webdriver
import unittest
class Test_ElementIsEnabled(unittest.TestCase):
    def test_getWebElementIsEnabled(self):
        url = 'D:\zouzou\hh.html'
        self.driver = webdriver.Chrome()
        self.driver.get(url)
        input1 = self.driver.find_element_by_id('input1')
        # 判断input1是否可操作
        print(input1.is_enabled())
test1 = Test_ElementIsEnabled()
test1.test_getWebElementIsEnabled()

结果为True或False,True是可操作的


判断元素是否已选中


from selenium import webdriver
import unittest
class Test_radio(unittest.TestCase):
    def test_SelectRadio(self):
        url = 'D:\zouzou\hh.html'
        self.driver = webdriver.Chrome()
        self.driver.get(url)
        berryRadio = self.driver.find_element_by_xpath('//input[@value="berry"]')
        berryRadio.click()
        # 断言该单选框是否被选中
        self.assertTrue(berryRadio.is_selected(), '单选框未被选中')
        # 如果被选中,重新选择
        if berryRadio.is_selected():
            watermelonRadio = self.driver.find_element_by_xpath('//input[@value="watermelon"]')
            watermelonRadio.click()
        # 重新选择以后,断言刚才的选项处于未被选中状态
        self.assertFalse(berryRadio.is_selected())
test1 = Test_radio()
test1.test_SelectRadio()

is_enabled()  判断元素是否可操作

is_selected()  判断元素是否被选中


相关文章
|
3月前
|
前端开发 测试技术 UED
使用Selenium WebDriver模拟用户操作防止滑动条验证
在进行Web自动化测试时,经常会遇到各种前端验证机制,如滑动条验证,这些机制设计用来防止自动化脚本模拟用户行为。在本文中,我们将探讨如何使用Selenium WebDriver来模拟用户操作,以规避这些验证机制。
|
1月前
|
JavaScript Python
[selenium]取值元素文本属性样式
[selenium]取值元素文本属性样式
|
2月前
|
测试技术 API Android开发
《手把手教你》系列基础篇(九十七)-java+ selenium自动化测试-框架设计篇-Selenium方法的二次封装和页面基类(详解教程)
【7月更文挑战第15天】这是关于自动化测试框架中Selenium API二次封装的教程总结。教程中介绍了如何设计一个支持不同浏览器测试的页面基类(BasePage),该基类包含了对Selenium方法的二次封装,如元素的输入、点击、清除等常用操作,以减少重复代码。此外,页面基类还提供了获取页面标题和URL的方法。
65 2
|
3月前
python+Pycharm+selenium操作浏览器(Chorme或Edge)
python+Pycharm+selenium操作浏览器(Chorme或Edge)
|
3月前
|
数据采集 Web App开发 前端开发
Selenium:自动化Web浏览器操作的强大工具
**Selenium** 是一款用于自动化Web应用测试和模拟用户行为的工具,支持多种浏览器和编程语言。安装包括安装Selenium库和对应浏览器的WebDriver。基本用法包括导入库、启动浏览器、查找与操作页面元素、等待元素加载及关闭浏览器。在实际项目中,Selenium常用于Web测试、爬虫、自动化表单填写等,优点是跨平台、模拟真实用户行为,但性能较低且依赖浏览器。
87 9
|
3月前
|
JavaScript Java 测试技术
《手把手教你》系列技巧篇(七十一)-java+ selenium自动化测试-自定义类解决元素同步问题(详解教程)
【6月更文挑战第12天】本文介绍了如何创建一个自定义类库来解决自动化测试中的元素同步问题。作者指出,大部分错误源于元素因时间不同步而引发,为此提供了一种解决方案。在项目实践中,首先在`library`包下创建名为`MyWait`的类,包含一个方法`isElementPresent`,该方法通过循环尝试并等待指定元素出现,避免了直接使用时间等待可能导致的不准确性。之后,在测试类中调用此自定义方法,成功实现了元素同步。代码示例展示了如何在Java+Selenium自动化测试中应用这个自定义类。
52 2
|
4月前
|
JavaScript 前端开发 Java
《手把手教你》系列技巧篇(四十九)-java+ selenium自动化测试-隐藏元素定位与操作(详解教程)
【5月更文挑战第13天】本文主要讨论了在Selenium自动化测试中如何处理前端隐藏元素的问题。隐藏元素通常是通过`type="hidden"`或`style="display: none;"`属性实现的,它们在页面上不可见,但仍然存在于HTML代码中。Selenium可以定位到这些隐藏元素,但无法直接进行点击、输入等操作,会报错“ElementNotInteractableException”。
77 3
|
4月前
|
JavaScript 前端开发 测试技术
《手把手教你》系列技巧篇(四十八)-java+ selenium自动化测试-判断元素是否可操作(详解教程)
【5月更文挑战第12天】本文介绍了WebDriver中用于判断元素状态的三个方法:`isEnabled()`、`isSelected()`和`isDisplayed()`。`isSelected()`检查元素是否被选中,通常用于勾选框。`isDisplayed()`则用来判断元素是否在页面上可见。`isEnabled()`方法确定元素是否可操作,例如是否能点击或输入内容。
91 1
|
4月前
|
JavaScript Java 测试技术
《手把手教你》系列技巧篇(四十六)-java+ selenium自动化测试-web页面定位toast-下篇(详解教程)
【5月更文挑战第10天】本文介绍了使用Java和Selenium进行Web自动化测试的实践,以安居客网站为例。最后,提到了在浏览器开发者工具中调试和观察页面元素的方法。
49 2
|
4月前
|
存储 JavaScript Java
《手把手教你》系列技巧篇(四十七)-java+ selenium自动化测试-判断元素是否显示(详解教程)
【5月更文挑战第11天】WebDriver 的 `isDisplayed()` 方法用于检查页面元素是否可见,如果元素存在于DOM中且可视,返回`true`,否则返回`false`。在自动化测试中,这个方法常用于验证元素是否真正显示在页面上。示例代码展示了如何使用 `isDisplayed()` 判断百度登录页面的特定错误提示文字是否出现。
88 1