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() 判断元素是否被选中
  • 相关阅读:
    散列算法
    winform 与WPF
    微软开发技术大全(实时更新中.............)
    XSL是指可扩展样式表语言 (EXtensible Stylesheet Language)
    IIS做web server有些中文名文件不能下载,显示不全的问题
    非对称加密
    BIOS设置通电开机?请问高手怎么设置?
    关于Asp.net中static与ViewState使用的探讨
    javascript使回车键替代tab键的光标移动功能
    .NET Framework 工具
  • 原文地址:https://www.cnblogs.com/zouzou-busy/p/11219847.html
Copyright © 2011-2022 走看看