Python+Selenium有以下八种定位元素的方法:
1. find_element_by_id()
eg: find_element_by_id("kw")
2. find_element_by_name()
eg: find_element_by_name("wd")
3. find_element_by_class_name()
eg: find_element_by_class_name("bg s_btn")
4. find_element_by_tag_name()
eg: find_element_by_tag_name("input") -- 一般页面上重复标签比较多,所以很难通过标签名去区分不同的元素
5. find_element_by_link_text()
eg: find_element_by_link_text("hao123")
eg: find_element_by_link_text(u"新闻") -- 在中文前面加个小“u”可以有效的避免中文乱码的问题
6. find_element_by_partial_link_text()
eg: find_element_by_partial_link_text("一个很长的文本的一部分") -- 如果一个文本链接很长,可以只取其中一部分
7. find_element_by_xpath()
eg: find_element_by_xpath("/html/body/div/div[2]/div/div/div/from/span[2]/input") -- 通过绝对路径定位
eg: find_element_by_xpath("//i