• 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() 判断元素是否被选中
  • 相关阅读:
    C++输入问题探究
    剑指offer自学系列(一)
    一道算法题加深我对C++中map函数的理解
    数据结构和算法自学之排序算法(一)
    pyqt5_01_流程走通
    最新谷歌驱动对照表
    移动端测试
    selenium封装
    request封装
    MD5自定义加密
  • 原文地址:https://www.cnblogs.com/zouzou-busy/p/11219847.html
Copyright © 2020-2023  润新知