python+selenium個人學習筆記8-獲取信息和勾選框


獲取信息、定位一組元素和勾選框

 

一、獲取信息

在實際操作中,我們通常通過獲取title 、URL和text等信息進行斷言。

1、獲取當前頁面的title

driver.title

2、獲取當前頁面的URL

driver.current_url

3、獲取搜索元素的文本信息

driver.find_element_by_class_name('nums').text

示例:

from selenium import webdriver
from time import sleep

driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
#打印當前頁面title
title1 = driver.title
print(title1)
#打印當前頁面URL
url1 = driver.current_url
print(url1)
driver.find_element_by_id("kw").send_keys("chen")
driver.find_element_by_id("su").click()
sleep(1)
#打印當前頁面title
title2 = driver.title
print(title2)
#打印當前頁面URL
url2 = driver.current_url
print(url2)
#獲取元素對應的文本信息
user = driver.find_element_by_xpath(".//*[@id='container']/div[2]/div/div[2]").text
print(user)
driver.quit()

 

二、定位一組元素

定位一組元素和定位單個元素方法類似,總共八種方法,如下:

find_elements_by_id()

find_elements_by_name()

find_elements_by_class_name()

find_elements_by_tag_name()

find_elements_by_link_text()

find_elements_by_partial_link_text()

find_elements_by_xpath()

find_elements_by_css_selector()

示例:

from selenium import webdriver
from time import sleep

driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
driver.find_element_by_id("kw").send_keys("chen")
driver.find_element_by_id("su").click()
sleep(1)
# 定位一組元素
ttext = driver.find_elements_by_xpath('//h3/a')
# 循環遍歷出每一條搜索結果的標題
for t in ttext:
    print(t.text)
driver.quit()

 

三、勾選框

1、單選框

可直接通過元素定位進行選擇。

driver.find_element_by_xpath("xxx").click()

2、復選框

先定位元素組,然后通過for循環去進行點擊操作

double = driver.find_element_by_xpath("xxx")
for i in double:
    i.click()

3、判斷選框狀態

driver.find_element_by_id("xxx").is_selected()

示例:

from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
driver.implicitly_wait(10)
driver.get("http://www.baidu.com")
driver.find_element_by_link_text("設置").click()
sleep(2)
driver.find_element_by_link_text("高級搜索").click()
sleep(2)
#勾選前,判斷選框狀態
asser = driver.find_element_by_xpath(".//*[@id='q5_1']").is_selected()
print(asser)
#直接點擊選框
driver.find_element_by_xpath(".//*[@id='q5_1']").click()
sleep(2)
#勾選后,判斷選框狀態
asser1 = driver.find_element_by_xpath(".//*[@id='q5_1']").is_selected()
print(asser1)
driver.quit()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM