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() 判断元素是否被选中
  • 相关阅读:
    P4343 [SHOI2015]自动刷题机
    P1083 [NOIP2012 提高组] 借教室
    [AGC记录] AGC003题解
    [做题记录-乱做] [AGC003E] Sequential operations on Sequence
    [AGC记录] AGC002题解
    [AGC记录] AGC001题解
    [做题记录-乱做] [AGC001F] Wide Swap
    [做题记录-计数] [ARC087D] Squirrel Migration
    [做题记录-计数] [九省联考2018]秘密袭击coat
    [做题记录-计数][AGC024E] Sequence Growing Hard
  • 原文地址:https://www.cnblogs.com/zouzou-busy/p/11219847.html
Copyright © 2011-2022 走看看