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()

 

posted @ 2021-08-16 19:07  空-山-新-雨  阅读(134)  评论(0编辑  收藏  举报