Python使用Selenium實(shí)現(xiàn)按文本查找元素
在 Python 中使用 Selenium 按文本查找元素
軟件測(cè)試是檢查應(yīng)用程序是否滿足用戶需求的技術(shù)。 該技術(shù)有助于使應(yīng)用程序成為無(wú)錯(cuò)誤的應(yīng)用程序。
軟件測(cè)試可以手動(dòng)完成,也可以通過(guò)某些軟件完成。 Selenium 是一種自動(dòng)化測(cè)試(內(nèi)置的 Python 庫(kù)功能),有助于在發(fā)布應(yīng)用程序之前對(duì)其進(jìn)行測(cè)試。
本文討論通過(guò)python selenium通過(guò)文本查找元素的步驟。
- 該方法首先涉及的是導(dǎo)入python庫(kù)、selenium和time。
- 通過(guò)使用兩者之間的可執(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
接下來(lái),我們安裝另一個(gè)庫(kù)時(shí)間,用于在網(wǎng)頁(yè)請(qǐng)求期間等待。
命令:
# python pip install time
安裝完所需的所有庫(kù)后,我們將它們導(dǎo)入到我們的代碼中。 使用 Chrome 驅(qū)動(dòng)程序,我們將訪問(wèn)一個(gè)網(wǎng)站并嘗試使用驅(qū)動(dòng)程序的 find_element_by_xpath() 方法通過(guò)文本查找元素。
完整代碼
# 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 中打開(kāi)一個(gè)新窗口并轉(zhuǎn)到該網(wǎng)站。 當(dāng)我們的程序找到該元素時(shí),它會(huì)單擊它。
這樣,我們就可以在Python中使用selenium通過(guò)文本來(lái)查找元素了。
到此這篇關(guān)于Python使用Selenium實(shí)現(xiàn)按文本查找元素的文章就介紹到這了,更多相關(guān)Python Selenium查找元素內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python中的JSON?Pickle?Shelve模塊特性與區(qū)別實(shí)例探究
在Python中,處理數(shù)據(jù)序列化和持久化是極其重要的,JSON、Pickle和Shelve是三種常用的模塊,它們提供了不同的方法來(lái)處理數(shù)據(jù)的序列化和持久化,本文將深入研究這三個(gè)模塊,探討它們的特性、用法以及各自的優(yōu)缺點(diǎn)2024-01-01python中編寫函數(shù)并調(diào)用的知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給各位整理的是一篇關(guān)于python中編寫函數(shù)并調(diào)用的知識(shí)點(diǎn)總結(jié)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2021-01-01簡(jiǎn)單介紹Python的Tornado框架中的協(xié)程異步實(shí)現(xiàn)原理
這篇文章主要介紹了簡(jiǎn)單介紹Python的Tornado框架中的協(xié)程異步實(shí)現(xiàn)原理,作者基于Python的生成器講述了Tornado異步的特點(diǎn),需要的朋友可以參考下2015-04-04python和shell監(jiān)控linux服務(wù)器的詳細(xì)代碼
這篇文章主要為大家介紹了使用python和shell監(jiān)控linux服務(wù)器的詳細(xì)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06Django實(shí)現(xiàn)下載超大CSV文件的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用 Django 進(jìn)行大型 CSV 文件的流傳輸,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-01-01