最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python?中?Selenium?的?send_keys()?函數(shù)用法小結(jié)

 更新時間:2023年11月09日 15:10:49   作者:跡憶客  
send_keys() 是將數(shù)字、文本和符號等鍵盤輸入發(fā)送到應(yīng)用程序的文本框的過程, send_keys() 是 WebDriver 的一部分,每個鍵盤輸入都會發(fā)送到此元素,這篇文章主要介紹了Python?中?Selenium?的?send_keys()?函數(shù),需要的朋友可以參考下

我們將介紹 Selenium Python 中的 send_keys() 函數(shù)并演示其用法。

任何應(yīng)用程序在進入市場之前都需要經(jīng)過一些測試。 應(yīng)用程序應(yīng)首先滿足與其名稱相關(guān)的所有要求。

我們應(yīng)該全面測試應(yīng)用程序,因為沒有人能夠預(yù)測給予應(yīng)用程序的確切輸入。 Python Selenium 可以幫助我們測試所有可能的原因。

send_keys() 是將數(shù)字、文本和符號等鍵盤輸入發(fā)送到應(yīng)用程序的文本框的過程。 send_keys() 是 WebDriver 的一部分,每個鍵盤輸入都會發(fā)送到此元素。

Selenium Python 中的 send_keys() 函數(shù)

此方法涉及的第一步是打開我們要測試的 Web 應(yīng)用程序。 我們可以使用其 URL 打開該應(yīng)用程序。

等待整個頁面加載成功,如果應(yīng)用程序是動態(tài)類型,但測試時網(wǎng)頁未完全加載,則測試失敗。

下一步涉及選擇和搜索發(fā)送到鍵盤輸入的所需元素。 該元素通常是一個文本框,允許用戶在其中書寫。

該元素可以是搜索選項卡或某種形式。 我們可以使用多個選項(例如元素 ID、元素名稱和 XPath)來查找元素。

選擇元素后,使用 send_keys 方法發(fā)送鍵盤輸入。 我們可以使用 id、類名或 xpath 來查找元素。

每個方法的語法如下所示。

# python
getElemById = driver.find_element_by_id("myId")
getElemByName = driver.find_element_by_name("myClass")
getElemByXPath = driver.find_element_by_xpath("http://input[@id='myId']")

send_keys() 的主要應(yīng)用是測試應(yīng)用程序的大量輸入。 然而,了解此方法常用的兩個輸入非常重要。

使用 Selenium Python 中的 send_keys() 函數(shù)進行輸入驗證

大多數(shù)應(yīng)用程序都有一個廣泛使用用戶電子郵件地址的登錄表單。 因為我們都知道每個電子郵件地址都有一個標準模板,以用戶名開頭,包括符號@,然后是域名。

現(xiàn)在,我們應(yīng)該添加驗證電子郵件地址的過程。

這將不允許用戶通過在登錄表單中寫入無效的電子郵件地址來登錄應(yīng)用程序。 可以通過發(fā)送不遵循主模板的輸入來添加和檢查應(yīng)用程序來確認驗證。

額外的驗證也可以參與此過程。 由于登錄應(yīng)用程序的密碼具有一組特定的規(guī)則,因此可以通過發(fā)送不符合規(guī)則的輸入來檢查此驗證。

還應(yīng)檢查應(yīng)用程序中存在的搜索欄。 搜索欄應(yīng)顯示相關(guān)結(jié)果,以正確引導(dǎo)用戶使用所需的搜索元素。

send_keys() 是一個方便的工具,用于檢查搜索欄的預(yù)期結(jié)果。

某些 Web 應(yīng)用程序包含特殊功能,應(yīng)在發(fā)布應(yīng)用程序之前對其進行檢查。 Google Meet 就是一種特殊功能的示例,它使用 Ctrl+D 將麥克風(fēng)靜音或取消靜音。

示例代碼:

# python
from selenium import webdriver
Chromedriver = webdriver.Chrome()
Chromedriver.get("https://www.google.com/")
getElemById = Chromedriver.find_element_by_name("gLFyf")
getElemById.send_keys("This is filed by Selenium send keys")

輸出:

從上面的例子可以看出,借助selenium的 send_keys() 方法,我們可以填充任何網(wǎng)站上的任何輸入字段。

使用 Selenium Python 中的 send_keys() 函數(shù)擦除文本

我們還可以使用相同的 send_keys() 函數(shù)編輯和更改鍵的值。 讓我們看一個示例,其中我們將更改輸入的值,然后再次更改它。

在此示例中,我們將發(fā)送密鑰; 休眠 3 秒后,我們將從密鑰中刪除 3 個字母。 最后,我們再次更改該值,如下所示。

示例代碼:

# python
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
link = 'https://www.google.com/'
chromeDriver = webdriver.Chrome("C:\chromedriver.exe")
driverOptions = webdriver.ChromeOptions()
windowSize = chromeDriver.get_window_size()
chromeDriver.get(link)
getElemByName = chromeDriver.find_element_by_name('gLFyf')
getElemByName.send_keys('For test purpose')
time.sleep(3)
getElemByName.send_keys(3*Keys.BACKSPACE)
time.sleep(3)
getElemByName.send_keys('testing second key')
time.sleep(3)
getElemByName.clear()
time.sleep(3)
chromeDriver.quit()

第一步:

第二步:

第三步:

故障排除問題:

  • 我們應(yīng)該確保所選元素來自鍵盤輸入。
  • 元素的識別應(yīng)給出適當?shù)膮⒖迹员苊鈴?fù)雜化。
  • 始終遵循正確的方法:搜索元素,單擊元素,然后發(fā)送密鑰。
  • 當元素不活動或超出范圍時,send_keys()可能會失敗。 確保在處理特定元素時計算這些因素。

到此這篇關(guān)于Python中Selenium的send_keys()函數(shù)的文章就介紹到這了,更多相關(guān)Pythonsend_keys()函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python代碼實現(xiàn)ID3決策樹算法

    python代碼實現(xiàn)ID3決策樹算法

    這篇文章主要為大家詳細介紹了python代碼實現(xiàn)ID3決策樹算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Python 異步之如何保護任務(wù)免于取消詳解

    Python 異步之如何保護任務(wù)免于取消詳解

    這篇文章主要為大家介紹了Python 異步之如何保護任務(wù)免于取消示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Python中數(shù)字類型內(nèi)置方法詳解

    Python中數(shù)字類型內(nèi)置方法詳解

    在?Python?編程里,數(shù)字類型是極為基礎(chǔ)且關(guān)鍵的數(shù)據(jù)類型,本文將深入介紹?Python?數(shù)字類型的內(nèi)置方法,同時輔以詳細的代碼示例,需要的可以了解下
    2025-04-04
  • Python 實現(xiàn) PPT 轉(zhuǎn) HTML的實現(xiàn)示例

    Python 實現(xiàn) PPT 轉(zhuǎn) HTML的實現(xiàn)示例

    本文介紹了利用Spire.Presentation for Python這一專業(yè)組件,通過編程方式實現(xiàn)演示文稿到 HTML 的精準轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-03-03
  • Python利用自帶模塊實現(xiàn)屏幕像素高效操作

    Python利用自帶模塊實現(xiàn)屏幕像素高效操作

    這篇文章主要為大家詳細介紹了Python如何利用自帶模塊實現(xiàn)屏幕像素高效操作,文中的示例代碼講解詳,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-02-02
  • Python繪制雷達圖時遇到的坑的解決

    Python繪制雷達圖時遇到的坑的解決

    這篇文章主要介紹了Python繪制雷達圖時遇到的坑的解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • python常見字符串處理函數(shù)與用法匯總

    python常見字符串處理函數(shù)與用法匯總

    這篇文章主要介紹了python常見字符串處理函數(shù)與用法,結(jié)合實例形式詳細分析了Python字符串操作函數(shù)find、join、replace及split功能、使用技巧與操作注意事項,需要的朋友可以參考下
    2019-10-10
  • python文件讀寫代碼實例

    python文件讀寫代碼實例

    這篇文章主要介紹了python文件讀寫代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • 使用Python進行QQ批量登錄的實例代碼

    使用Python進行QQ批量登錄的實例代碼

    這篇文章主要介紹了使用Python進行QQ批量登錄的實例代碼,代碼簡單易懂非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • Pycharm5個非常有用的方法技巧

    Pycharm5個非常有用的方法技巧

    這篇文章主要介紹了Pycharm5個非常有用的方法技巧,PyCharm?是一款非常強大的編寫?python?代碼的工具。掌握一些小技巧能成倍的提升寫代碼的效率,本篇介紹幾個經(jīng)常使用的小技巧,需要的小伙伴可以參考一下
    2022-07-07

最新評論

八宿县| 瑞丽市| 饶平县| 安岳县| 那坡县| 大化| 雅江县| 团风县| 兴和县| 罗田县| 三江| 诏安县| 油尖旺区| 黄大仙区| 南乐县| 乐东| 永州市| 报价| 姜堰市| 新乡市| 镇巴县| 滁州市| 贵定县| 托克托县| 临邑县| 织金县| 淮南市| 岳阳县| 武城县| 芜湖县| 光泽县| 社会| 马公市| 文昌市| 太仓市| 客服| 社会| 尖扎县| 鹤峰县| 育儿| 沂水县|