1. <html>
  2. <head>
  3. <title></title>
  4. </head>
  5. <body>
  6. <span class="bg s_ipt_wr quickdelete-wrap">
  7. <input id="kw" name="wd" class="s_ipt" value="" maxlength="255" autocomplete="off">
  8. <a href="javascript:;" id="quickdelete" title="清空" class="quickdelete" style="top: 0px; right: 0px; display: none;" name="quickdelete"></a>
  9. <span class="soutu-hover-tip" style="display: none;">按图片搜索</span></span>
  10. </body>
  11. </html>

XPath定位

find_element_by_xpath()
find_elements_by_xpath()
xpath是我们定位中用的比较多的其中一中,其中常用的有精准匹配定位、contains定位、text定位、组合定位

1.精准匹配定位

定位name=”wd”我们可以如下:

  1. driver.find_element_by_xpath("//input[@name='wd']").click()

2.contains定位

可用于匹配一个属性中包含的字符串 ,例如:class=”s_ipt”,可以定位如下:

  1. driver.find_element_by_xpath("//input[contains(@class, 's_ipt')]").click()

3.text定位

用于匹配文本信息,例如前面通过link_text定位的文字链接

  1. driver.find_element_by_xpath("//a[text(),'更多']")

4.组合逻辑定位

我们可以使用逻辑运算符连接多个属性

  1. driver.find_element_by_xpath("//input[@id='kw' and @name='wd']")

5.contains和text组合使用

driver.find_element_by_xpath("//a[contains(text(),'更多']")