Python使用Selenium實(shí)現(xiàn)按文本查找元素
在 Python 中使用 Selenium 按文本查找元素
軟件測(cè)試是檢查應(yīng)用程序是否滿足用戶需求的技術(shù)。 該技術(shù)有助于使應(yīng)用程序成為無錯(cuò)誤的應(yīng)用程序。
軟件測(cè)試可以手動(dòng)完成,也可以通過某些軟件完成。 Selenium 是一種自動(dòng)化測(cè)試(內(nèi)置的 Python 庫(kù)功能),有助于在發(fā)布應(yīng)用程序之前對(duì)其進(jìn)行測(cè)試。
本文討論通過python selenium通過文本查找元素的步驟。
- 該方法首先涉及的是導(dǎo)入python庫(kù)、selenium和time。
- 通過使用兩者之間的可執(zhí)行路徑與 Web 驅(qū)動(dòng)程序建立連接。
- 從(應(yīng)用程序的 URL)轉(zhuǎn)到找到文本元素的網(wǎng)站。
- 稍等片刻,整個(gè)網(wǎng)頁(yè)即可成功加載。
- 現(xiàn)在,使用網(wǎng)頁(yè)上的文本找到所需的元素。
讓我們舉一個(gè)例子,我們可以找到網(wǎng)站的“關(guān)于我們”頁(yè)面。 首先,我們使用以下命令安裝 selenium。
命令:
# python pip install selenium
接下來,我們安裝另一個(gè)庫(kù)時(shí)間,用于在網(wǎng)頁(yè)請(qǐng)求期間等待。
命令:
# python pip install time
安裝完所需的所有庫(kù)后,我們將它們導(dǎo)入到我們的代碼中。 使用 Chrome 驅(qū)動(dòng)程序,我們將訪問一個(gè)網(wǎng)站并嘗試使用驅(qū)動(dòng)程序的 find_element_by_xpath() 方法通過文本查找元素。
完整代碼
# python
from selenium import webdriver
from time import sleep
Chromedriver = webdriver.Chrome()
Chromedriver.get("https://inventicosolutions.com")
sleep(3)
Chromedriver.find_element_by_xpath("/html/body/header/div/nav[1]/div/ul/li[2]/a[contains(text(),\'About Us')]").click()
sleep(3)
輸出:

輸出顯示它在 Chrome 中打開一個(gè)新窗口并轉(zhuǎn)到該網(wǎng)站。 當(dāng)我們的程序找到該元素時(shí),它會(huì)單擊它。
這樣,我們就可以在Python中使用selenium通過文本來查找元素了。
到此這篇關(guān)于Python使用Selenium實(shí)現(xiàn)按文本查找元素的文章就介紹到這了,更多相關(guān)Python Selenium查找元素內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python利用psutil庫(kù)進(jìn)行監(jiān)控進(jìn)程和資源
psutil是Python系統(tǒng)和進(jìn)程工具庫(kù),它提供了一種跨平臺(tái)的方式來獲取系統(tǒng)信息、管理系統(tǒng)進(jìn)程、監(jiān)控系統(tǒng)性能、操作系統(tǒng)資源等,下面就跟隨小編一起來學(xué)習(xí)psutil庫(kù)的具體應(yīng)用吧2024-01-01
對(duì)python以16進(jìn)制打印字節(jié)數(shù)組的方法詳解
今天小編就為大家分享一篇對(duì)python以16進(jìn)制打印字節(jié)數(shù)組的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-01-01
Pandas DataFrame中實(shí)現(xiàn)取單個(gè)值的讀取和修改
這篇文章主要介紹了Pandas DataFrame中實(shí)現(xiàn)取單個(gè)值的讀取和修改,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10
django模型類中,null=True,blank=True用法說明
這篇文章主要介紹了django模型類中,null=True,blank=True用法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-07-07
django的模型類管理器——數(shù)據(jù)庫(kù)操作的封裝詳解
這篇文章主要介紹了django的模型類管理器——數(shù)據(jù)庫(kù)操作的封裝詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-04-04
python io.BytesIO簡(jiǎn)介及示例代碼
io.BytesIO 是 Python 內(nèi)置的一個(gè) I/O 類,用于在內(nèi)存中讀寫二進(jìn)制數(shù)據(jù),這篇文章主要介紹了python io.BytesIO簡(jiǎn)要介紹及示例,需要的朋友可以參考下2023-05-05
python3 http提交json參數(shù)并獲取返回值的方法
今天小編就為大家分享一篇python3 http提交json參數(shù)并獲取返回值的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-12-12
python使用yield壓平嵌套字典的超簡(jiǎn)單方法
這篇文章主要給大家介紹了關(guān)于python使用yield壓平嵌套字典的超簡(jiǎn)單方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11

