1.檢視頁面元素:id、class、type、name等。
2.通過webdriver的方法定位:
絕對路徑:find_element_by_xpath("/html/body/div[1]/div[1]/div/div[1]/div/form/span[1]/input")
相對路徑:
find_element_by_xpath("//input[@id='kw']")
find_element_by_xpath("//*[@name='wd']")
find_element_by_css_selector()
一般class是用.標記,id是用#標記,標籤名直接寫具體標籤名就好了
3.通過by定位:
find_element(by.id,"kw")
find_element(by.name,"wd")
find_element(by.class_name,"s_ipt")
find_element(by.tag_name,"input")
find_element(by.link_text,u"新聞")
find_element(by.partial_link_text,u"新")
find_element(by.xpath,"//*[@class='bg s_btn']")
find_element(by.css_selector,"span.bg s_btn_wr>input#su")
前提是匯入:from selenium.webdriver.common.by import by
4.js定位:
id定位:document.getelementbyid()
name定位:document.getelementsbyname()
tag定位:document.getelementsbytagname()
class定位:document.getelementsbyclassname()
css定位:document.queryselectorall()
selenium元素定位之CSS
css是一種語言,用來描述html和xml文件的屬性,css使用選擇器來為頁面屬性繫結屬性。這些選擇器可以被selenium用來當做定位元素的策略。css選擇器常見的語法 選擇器舉例 描述.class dou class選擇器,選擇class dou 的所有元素 id gao id選擇器,選擇id ...
selenium之元素定位方法
4 class 5 link text 超連結文字 6 xpath 7 css定位 8 定位相同元素第二個 type text class s ipt name wd id kw maxlength 100 autocomplete off driver.find element by id kw ...
Selenium 元素定位
ui自動化中元素的定位是最最基本,但也是最讓人頭痛的地方。控制項的動態載入,屬性的動態生成抑或因為開發的懶而造成控制項的識別問題總是自動化測試的噩夢。webdriver作為主流的網頁測試工具提供了非常豐富的識別控制項的方法。這次在寫自動化庫的時候也遇到各種定位問題,著實抓狂了一陣,但最終都解決了。雖...