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() 判斷元素是否被選中


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM