有些html頁面中的元素中屬性較少,經常有找不到id、class、name等常用屬性的時候,這個時候xpath、css就能很好的識別到我們的元素。
firefox和chrome瀏覽器中均有xpath、css外掛程式工具。
以下為通過xpath方法寫的測試用例:
1def 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 元素名或...