selenium对web各元素的操作首先就要先定位元素,定位元素的方法主要有以下几种:
通过id定位元素:find_element_by_id("id_vaule")
通过name定位元素:find_element_by_name("name_vaule")
通过tag_name定位元素:find_element_by_tag_name("tag_name_vaule")
通过class_name定位元素:find_element_by_class_name("class_name")
通过css定位元素:find_element_by_css_selector();用css定位是比较灵活的
通过xpath定位元素:find_element_by_xpath("xpath")
通过link定位:find_element_by_link_text("text_vaule")或者find_element_by_partial_link_text()
以百度首页为例:下面是百度输入框的html代码,可以通过firebug或者谷歌的审查元素或得
<input type="text"name="wd" ).click() #点击贴吧链接
time.sleep(2)
df.quit() #关闭浏览器
PartialLinkText定位
通过部分链接定位,这个有时候也会用到,我还没有想到很好的用处。拿上面的例子,我可以只用链接的一部分文字进行匹配
:
browser.find_element_by_partial_link_text("贴").click()
通过find_element_by_partial_link_text()函数,我只用了“贴”字,脚本一样找到了"贴吧"的链接
相关文章: