2 Webdriver API
1
webdriver 提供了八种元素定位方法:
id
name
class name
tag name
link text
partial link text
xpath
css selector
在 Python 语言中对应的定位方法如下:
find_element_by_id()
find_element_by_name()
find_element_by_class_name()
find_element_by_tag_name()
find_element_by_link_text()
find_element_by_partial_link_text()
find_element_by_xpath()
find_element_by_css_selector()
2
find_element_by_link_text()
可以在中文件字符串的前面加个小“u”可以有效的避免乱码的问题,加 u 的作用是把中文字符串转换中 unicode 编码,如:find_element_by_link_text(u"新闻")
3
find_element_by_xpath("//input[@id='kw' and @class='su']/span/input")
4
CSS 可以比较灵活选择控件的任意属性,一般情况下定位速度要比 XPath 快
5
CSS 选择器的常见语法