1.selenium 元素定位方法合集
以下面控件为参考
<input id="kw" name="wd" class="s_ipt" value="" maxlength="255" autocomplete="off">
通过id:
driver.find_element_by_id('kw')
通过class_name:
driver.find_element_by_class_name("s_ipt")
通过name:
driver.find_element_by_name("wd")
css,xpath方法的定位可以通过浏览器上面开发模式查看
无标题.png
通过css:
百度输入框的css
driver.find_element_by_css_selector("#kw")
通过xpath:
百度输入框的xpath
driver.find_element_by_xpath('//*[@id="kw"]')
通过tag_name标签名(很少使用):
driver.find_element_by_tag_name()
通过link_text:
<a href="https://passport.baidu.com/v2/?login&tpl=mn&u=http%3A%2F%2Fwww.baidu.com%2F&sms=5" name="tj_login" class="lb" onclick="return false;">登录</a>
driver.find_element_by_link_text("登录")
部分匹配就可以的元素
driver.find_element_by_partial_link_text("登")
基本上主要的定位元素发方法有这些,自己可以拿一个完整来练手下,比如微博网站的登录。
网友评论