1. 程式人生 > 其它 >004、元素定位(二)、(tag_name、link_text、partial_link_text)

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