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() 判断元素是否被选中
posted @   邹邹很busy。  阅读(2458)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示

目录导航