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