selenium採用xpath方法識別頁面元素

2021-09-07 16:35:51 字數 1867 閱讀 6229

有些html頁面中的元素中屬性較少,經常有找不到id、class、name等常用屬性的時候,這個時候xpath、css就能很好的識別到我們的元素。

firefox和chrome瀏覽器中均有xpath、css外掛程式工具。

以下為通過xpath方法寫的測試用例:

1

def test_xpath(self):

2 u'''

採用xpath識別元素

'''3 self.browser.find_element_by_xpath("

.//*[@id='kw']

").send_keys("

xpath test

") #採用id,.//

input[@id='kw']

4 self.browser.find_element_by_xpath("

.//*[@id='su']

").submit() #採用id

5 log.info("

採用xpath識別頁面中的屬性,[id]")

6 time.sleep(1

)7 self.browser.find_element_by_xpath("

.//*[@name='wd']

").clear() # 清空原關鍵字 #採用name,.//

input[@name='wd']

8 self.browser.find_element_by_xpath("

.//*[@class='s_ipt']

").send_keys("

selenium auto test

") #採用class,.//

input[@class='s_ipt']

9 #self.browser.find_element_by_xpath("

.//*[@type='submit']

").submit() #採用type,.//

input[@type='submit']

10 self.browser.find_element_by_xpath("

").submit() #提交搜尋

11 log.info("

採用xpath識別頁面中的屬性,[class、type]")

Selenium使用Xpath定位

應該是不全面的,暫時整理這些,後續補充吧。1.絕對路徑 格式 driver.find element by xpath 絕對路徑 例子 driver.find element by xpath html body div x form input x 代表第x個 div標籤 索引從1開始 當頁面元素...

Selenium 詳解xpath定位

xpath定位在業界被戲稱為元素定位的 屠龍寶刀 寶刀在手,武林我有。現在我們就來詳解xpath定位方法。xpath可以通過元素的屬性來定位,如id,name,class,type等屬性,元素的任意屬性值都可以通過xpath來定位,只要這個屬性值能唯一的標識乙個元素 coding utf 8 fro...

selenium元素定位Xpath

1.絕對路徑定位 用標籤的層級關係來定位元素,最外層語言為html,接著是body,一級一級的往下找,如果同一級,有多個相同的標籤,那麼按照上下順序確定第幾個,例 div 2 表示當前層級下第二個div 2.元素屬性定位 利用元素的屬性來定位元素 find element by xpath 元素名或...