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