簡體   English   中英

有沒有辦法使用 Python Selenium 在不同的文本框中自動輸入文本?

[英]Is there a way to automatically input text in the different text box using Python Selenium?

我想測試一個包含很多文本框的注冊表單。
不是手動使用.sendkeys()到每個文本框,有沒有辦法自動將文本輸入頁面中的每個文本框?

您可以使用頁面工廠來存儲定位器並每次都從那里使用,或者您也可以嘗試數據/文本驅動框架。

如果我正確理解了您的問題,您是否希望為一種文本框形式使用盡可能少的代碼行,每個文本框都有各自的 xpath?

執行此操作的一種方法是使用 xpath(和文本)列表,您可以對其進行迭代並自動填充。

請注意,您可能想要添加一個 WebdriverWait 以等待元素加載到屏幕上,但此代碼段可能會幫助您。

# list of tuples consisting of a xpath and text to fill in that textbox
my_list = [('//*[@id="textbox_email"]', 'example@email.com'), ('//*[@id="textbox_password"]', 'pwd123'), (..., ...)]

for xpath, text in my_list:
    driver.find_element_by_xpath(xpath).send_keys(text)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM