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>

id定位

find_element_by_id()
find_elements_by_id():复数定位一组ID
id定位,我们可以根据id=”kw”ID定位来定位百度搜索文本框

  1. driver.find_element_by_id("kw").click()

name定位

find_element_by_name()
find_elements_by_name():定位一组name
name定位,我们可以根据name=”wd”这个属性来定位百度搜索文本框

  1. driver.find_element_by_name("wd").click()

class定位

find_element_by_class()
find_elements_by_class():定位一组class
class定位,我们可以根据属性class来定位,例如:class=”s_ipt”

  1. driver.find_element_by_class("s_ipt").click()

tag定位

find_element_by_tag()
find_elements_by_tag()
html上的div、input、tb、li等等就是我们这里所指的tag,也可以根据tag来定位元素

link定位

find_element_by_link_text()

find_elements_by_link_text()

link定位是专门用来定位文本链接的
image.png

  1. # 定位页面的"更多"
  2. driver.find_element_by_link_text("更多").click()

partial link定位

find_element_by_partial_link_text()
find_elements_by_partial_link_text()
partial_link用于当文本链接的文本描述太长,用于模糊匹配定位

  1. # 定位页面的"hao123"
  2. driver.find_element_by_partial_link_text("123").click()

tips:一般调试脚本可通过浏览器控制台检查定位元素是否正确,可减少脚本重复调试时间

  1. $('#id')

image.png