tag_name
就是根据HTML的标签的名称来定位的;
案例:打开我要自学网,会有用户名和密码的输入框
例如:拿51zxw.net为例
1 from time import sleep 2 #加载浏览器驱动 3 driver=webdriver.Firefox() 4 #打开我要自学网 5 driver.get("http://www.51zxw.com") 6 sleep(2) 7 driver.find_element_by_tag_name("input").send_keys("haahha") 8 sleep(3) 9 #通过取整个页面的input标签,然后通过列表获取第一个 10 #driver.find_element_by_tag_name("input")[0].send_keys("haahha")
2、link_text定位:
link_text定位就是根据超链接的文字进行定位的
例如:打开百度,右上角的“”新闻“”
1 from selenium import webdriver 2 from time import sleep 3 #加载浏览器驱动 4 driver=webdriver.Firefox() 5 #打开百度 6 driver.get("http://www.baidu.com") 7 sleep(2) 8 driver.find_element_by_link_text("新闻").click() 9 sleep(3)
3、class_name
是通过标签里面的class来定位的一种方式:
例如百度搜索框里面是:有class的这个定位的元素的
所以可以通过class定位的:
1 from selenium import webdriver 2 from time import sleep 3 #加载浏览器驱动 4 driver=webdriver.Firefox() 5 #打开百度 6 driver.get("http://www.baidu.com") 7 sleep(2) 8 driver.find_element_by_class_name("s_ipt").send_keys("李白") 9 sleep(3)