元素的定位tag_name,link_text,class_name

时间:2023-03-09 17:57:34
元素的定位tag_name,link_text,class_name

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的这个定位的元素的

元素的定位tag_name,link_text,class_name

所以可以通过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)