zoukankan      html  css  js  c++  java
  • 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:zouzouhh.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:zouzouhh.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() 判断元素是否被选中
  • 相关阅读:
    Eclipse 远程调试
    大数据处理方法bloom filter
    sicily 1259 Sum of Consecutive Primes
    sicily 1240. Faulty Odometer
    sicily 1152 简单马周游 深度优先搜索及回溯算法
    sicily 1050 深度优先搜索解题
    sicily 1024 邻接矩阵与深度优先搜索解题
    sicily 1156 二叉树的遍历 前序遍历,递归,集合操作
    sicily 1443 队列基本操作
    sicily 1006 team rankings 枚举解题
  • 原文地址:https://www.cnblogs.com/zouzou-busy/p/11219847.html
Copyright © 2011-2022 走看看