八大定位元素:
#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方式。
