004、元素定位(二)、(通过 tag_name、link_text、partial_link_text 定位)
参考资料:tag 标签 , https://www.jianshu.com/p/ea9628b8da59
1、元素定位 二、(tag_name、link_text、partial_link_text)
tag_name tag 标签属性定位 ,tag不唯一时,取第一个值 ;
link_text link 超链接属性定位
partial_link_text 部分匹配 link 超链接
a、form tag标签
b、tag不唯一时,取第一个值 ;
示例代码如下:
# -*- coding:utf-8 -*-
# Author: Sky
# Email: 2780619724@qq.com
# Time: 2021/8/16 16:41
# Project: day01
# Module: study_02.py.py
# Environment: Python3.8.6 , Selenium3 环境 ( 3.141.0 版本)
# Environment: Chrome ( 92.0.4515.131, 正式版本) + chromedriver(92.0.4515.107版本)
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get("http://49.235.92.12:8200/users/login/")
time.sleep(3)
# 定位form表单 tag标签,并获取表单的text文本内容;
t = driver.find_element_by_tag_name('form').text
print(t)
time.sleep(3)
# tag 不唯一时,默认取第一个值
driver.find_element_by_tag_name("input").send_keys("111111")
time.sleep(3)
driver.quit()
c、link 超链接属性定位 和 部分匹配 link 超链接 定位
示例代码如下:
# -*- coding:utf-8 -*-
# Author: Sky
# Email: 2780619724@qq.com
# Time: 2021/8/16 16:41
# Project: day01
# Module: study_02.py.py
# Environment: Python3.8.6 , Selenium3 环境 ( 3.141.0 版本)
# Environment: Chrome ( 92.0.4515.131, 正式版本) + chromedriver(92.0.4515.107版本)
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get("http://49.235.92.12:8200/users/login/")
time.sleep(3)
# link 超链接属性定位
driver.find_element_by_link_text('忘记密码?').click()
time.sleep(3)
driver.back()
time.sleep(3)
# 部分匹配 link 超链接
driver.find_element_by_partial_link_text('密码').click()
time.sleep(3)
driver.quit()