selenium獲取當(dāng)前頁(yè)面的url、源碼、title的方法
此篇博客學(xué)習(xí)的api如標(biāo)題,分別是:
current_url 獲取當(dāng)前頁(yè)面的url;
page_source 獲取當(dāng)前頁(yè)面的源碼;
title 獲取當(dāng)前頁(yè)面的title;
將以上方法按順序練習(xí)一遍,效果如GIF:

from selenium import webdriver
from time import sleep
sleep(2)
driver = webdriver.Chrome()
driver.get("https://www.baidu.com/")
# 移動(dòng)瀏覽器觀看展示
driver.set_window_size(width=500, height=500, windowHandle="current")
driver.set_window_position(x=1000, y=100, windowHandle='current')
sleep(2)
# 獲取當(dāng)前頁(yè)面title并斷言
title = driver.title
print("當(dāng)前頁(yè)面的title是:", title, "\n")
assert title==u"百度一下,你就知道","頁(yè)面title屬性值錯(cuò)誤!"
sleep(2)
# 獲取當(dāng)前頁(yè)面的源碼并斷言
pageSource = driver.page_source
try:
assert u"百度一下,你就不知道" in pageSource, "頁(yè)面源碼中未找到'百度一下,你就知道'關(guān)鍵字"
except:
print("源碼這里故意斷言錯(cuò)誤", "\n")
sleep(2)
# 獲取當(dāng)前頁(yè)面url并斷言
currentPageUrl = driver.current_url
print("當(dāng)前頁(yè)面的url是:", currentPageUrl)
assert currentPageUrl == "https://www.baidu.com/", "當(dāng)前網(wǎng)頁(yè)網(wǎng)址非預(yù)期!"
sleep(2)
driver.quit()
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Pandas庫(kù)中isnull函數(shù)的實(shí)現(xiàn)
isnull()是Pandas庫(kù)中DataFrame和Series對(duì)象的一個(gè)函數(shù),用于檢測(cè)數(shù)據(jù)中的缺失值,本文主要介紹了Pandas庫(kù)中isnull函數(shù)的實(shí)現(xiàn),具有一定參考價(jià)值,感興趣的可以了解一下2024-07-07
python實(shí)現(xiàn)將JSON文件中的數(shù)據(jù)格式化處理
JSON是一種輕量級(jí)的數(shù)據(jù)交換格式,常用于Web服務(wù)間的數(shù)據(jù)傳輸,Python內(nèi)置了??json??模塊,能夠方便地進(jìn)行JSON數(shù)據(jù)的解析與格式化,本文將通過具體的Python代碼實(shí)例,深入探討如何將JSON文件中的數(shù)據(jù)進(jìn)行格式化處理,需要的朋友可以參考下2024-03-03
Python把png轉(zhuǎn)成jpg的項(xiàng)目實(shí)踐
本文主要介紹了Python把png轉(zhuǎn)成jpg的項(xiàng)目實(shí)踐,可以使用PIL庫(kù)來將PNG圖片轉(zhuǎn)換為JPG格式,具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-02
使用Python去除小數(shù)點(diǎn)后面多余的0問題
這篇文章主要介紹了使用Python去除小數(shù)點(diǎn)后面多余的0問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07
詳解Bagging算法的原理及Python實(shí)現(xiàn)
Bagging算法(Bootstrap aggregating,引導(dǎo)聚集算法),又稱裝袋算法,是機(jī)器學(xué)習(xí)領(lǐng)域的一種團(tuán)體學(xué)習(xí)算法。最初由Leo Breiman于1996年提出。Bagging算法可與其他分類、回歸算法結(jié)合,提高其準(zhǔn)確率、穩(wěn)定性的同時(shí),通過降低結(jié)果的方差,避免過擬合的發(fā)生2021-06-06

