004、元素定位(二)、(tag_name、link_text、partial_link_text)
阿新 • • 發佈:2021-08-16
參考資料: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: [email protected]
# 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: [email protected]
# 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()