selenium元素定位

2021-10-06 19:36:28 字數 1434 閱讀 6201

一,元素定位方式

from selenium import webdriver

from selenium.webdriver.support import expected_conditions as ec

import time

driver = webdriver.chrome()

driver.get('')

# title_contains檢查頁面是否正確

print(ec.title_contains('註冊'))

# 郵箱位址

driver.find_element_by_id('register_email').send_keys('[email protected]')

# 使用者名稱 class定位

user_name = driver.find_elements_by_class_name('controls')[1]

user_name_keys = user_name.find_element_by_class_name('form-control')

user_name_keys.send_keys('fanfan')

# 密碼 name定位

driver.find_element_by_name('password').send_keys('711703fan')

# 驗證碼 xpath定位

driver.find_element_by_xpath('//*[@id="captcha_code"]').send_keys('1111')

二、獲取註冊使用者名字及獲取使用者資訊 get_attribute() 獲取值
from selenium import webdriver

from selenium.webdriver.support import expected_conditions as ec

import time

driver = webdriver.chrome()

driver.get('')

# title_contains檢查頁面是否正確

print(ec.title_contains('註冊'))

# 獲取註冊使用者名字及獲取使用者資訊 get_attribute() 獲取值

email_address = driver.find_element_by_id('register_email')

email_address.get_attribute('placeholder')

print(email_address.get_attribute('placeholder'))

email_address.send_keys('[email protected]')

print(email_address.get_attribute('value'))

Selenium 元素定位

ui自動化中元素的定位是最最基本,但也是最讓人頭痛的地方。控制項的動態載入,屬性的動態生成抑或因為開發的懶而造成控制項的識別問題總是自動化測試的噩夢。webdriver作為主流的網頁測試工具提供了非常豐富的識別控制項的方法。這次在寫自動化庫的時候也遇到各種定位問題,著實抓狂了一陣,但最終都解決了。雖...

selenium元素定位

單數形式 複數形式,返回的是乙個列表 使用範圍 a.元素有id屬性 b.id不是動態的,為固定值 driver.find element by id id屬性值 使用範圍 a.元素有id屬性 b.id不是動態的,為固定值 語法 driver.find element by name name屬性值 ...

selenium元素定位

1.driver.find element by id id vaule 2.driver.find element by name name vaule 通過name定位元素 因為name屬性可能存在重名的情況,如果重名的話會優先定位該name值第一次出現的元素,可能就不是我們的目標元素 3.dr...