以百度首頁和火狐瀏覽器爲例
進入百度首頁https://www.baidu.com/,鼠標停留在搜索框,右鍵選擇查看元素
以下代碼主要以搜索框對應的元素爲例編寫
import unittest
from selenium import webdriver
class HomePageTest(unittest.TestCase):
@classmethod
def setUpClass(cls):
cls.driver = webdriver.Firefox()
cls.driver.implicitly_wait(30)
cls.driver.maximize_window()
cls.driver.get("https://www.baidu.com/")
def test_search_id(self):
search_field = self.driver.find_element_by_id('kw')
self.assertEqual('255', search_field.get_attribute('maxlength'))
def test_search_name(self):
search_field = self.driver.find_element_by_name('wd')
self.assertTrue(search_field)
def test_tag(self):
search_form = self.driver.find_element_by_tag_name('form')
self.assertTrue(search_form)
def test_xpath(self):
search_input = self.driver.find_element_by_xpath("//input[@id='kw']")
self.assertTrue(search_input.is_displayed())
def test_css(self):
search_css = self.driver.find_element_by_css_selector(".s_ipt")
self.assertTrue(search_css)
def test_link(self):
baidu_link = self.driver.find_element_by_link_text('貼吧')
self.assertTrue(baidu_link.is_displayed())
def test_partial_link(self):
baidu_partial_link = self.driver.find_element_by_partial_link_text('貼吧')
self.assertTrue(baidu_partial_link)
@classmethod
def tearDownClass(cls):
cls.driver.quit()
if __name__ == '__main__':
unittest.main(verbosity=2)