Selenium面試題1-八大定位元素是什么?都有哪些優缺點?


八大定位元素

 

#HTML例子: < input type = "text"class ="s_ipt" name="wd" id="kw" maxlength="100" autocomplete="off" >

 

driver.find_element_by_id("kw")                根據id定位(較常用)

driver.find_element_by_name("wd")                         根據name定位(較常用)

driver.find_element_by_class_name("s_ipt")            根據class定位(較常用)

driver.find_element_by_xpath("//*[@id='kw']")           根據xpash定位(較常用)

driver.find_element_by_css_selector("#kw")             根據css定位(較常用)

driver.find_element_by_tag_name("input")               根據標簽名稱定位(不建議用,會重復)

 

#<a href="/intl/en/about.html">About Google</a>

 

driver.find_element_by_link_text("About Google")    根據文本鏈接上的文字定位

driver.find_element_by_partial_link_text("About")     根據模糊匹配文本鏈接的文字定位

 

總結:

1. 當頁面元素有id屬性時,最好盡量用id來定位。

2. xpath很強悍,但定位性能不是很好,所以還是盡量少用。如果確實少數元素不好定位,可以選擇xpath或cssSelector。

3. 當要定位一組元素相同元素時,可以考慮用tagName或name。

4. 當有鏈接需要定位時,可以考慮linkText或partialLinkText方式。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM