<html>
<head>
<title></title>
</head>
<body>
<span class="bg s_ipt_wr quickdelete-wrap">
<input id="kw" name="wd" class="s_ipt" value="" maxlength="255" autocomplete="off">
<a href="javascript:;" id="quickdelete" title="清空" class="quickdelete" style="top: 0px; right: 0px; display: none;" name="quickdelete"></a>
<span class="soutu-hover-tip" style="display: none;">按图片搜索</span></span>
</body>
</html>
id定位
find_element_by_id()
find_elements_by_id():复数定位一组ID
id定位,我们可以根据id=”kw”ID定位来定位百度搜索文本框
driver.find_element_by_id("kw").click()
name定位
find_element_by_name()
find_elements_by_name():定位一组name
name定位,我们可以根据name=”wd”这个属性来定位百度搜索文本框
driver.find_element_by_name("wd").click()
class定位
find_element_by_class()
find_elements_by_class():定位一组class
class定位,我们可以根据属性class来定位,例如:class=”s_ipt”
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定位是专门用来定位文本链接的
# 定位页面的"更多"
driver.find_element_by_link_text("更多").click()
partial link定位
find_element_by_partial_link_text()
find_elements_by_partial_link_text()
partial_link用于当文本链接的文本描述太长,用于模糊匹配定位
# 定位页面的"hao123"
driver.find_element_by_partial_link_text("123").click()
tips:一般调试脚本可通过浏览器控制台检查定位元素是否正确,可减少脚本重复调试时间
$('#id')