Python+Selenium-3:元素定位

以百度首頁和火狐瀏覽器爲例

進入百度首頁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)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章