• Selenium Video Tutorials

Selenium WebDriver - 處理文字輸入框



Selenium 可以用來向文字輸入框輸入文字。文字輸入框由 input 標籤表示,其 type 屬性應具有 text 值。它可以使用任何定位器進行識別,例如 - id、class、name、css、xpath 和 tagname。

要向文字輸入框輸入值,我們必須使用 send_keys 方法。

讓我們看看一個 Web 元素的 html 程式碼:

Handling Edit Boxes

上圖中突出顯示的文字輸入框的標籤名為 input。讓我們嘗試在識別它之後向此文字輸入框輸入一些文字。

程式碼實現

處理文字輸入框的程式碼實現如下:

from selenium import webdriver

#set chromedriver.exe path
driver = webdriver.Chrome(executable_path='../drivers/chromedriver')

#url launch
driver.get("https://tutorialspoint.tw/index.htm")

#identify edit box with tagname
l = driver.find_element_by_tag_name('input')

#input text
l.send_keys('Selenium Python')

#obtain value entered
v = l.get_attribute('value')
print('Value entered: ' + v)

#driver close
driver.close()

輸出

Handling Edit Boxes Output

輸出顯示訊息 - 程序退出程式碼為 0,這意味著上述 Python 程式碼成功執行。此外,在文字輸入框中輸入的值(從 get_attribute 方法獲得) - Selenium Python 會列印到控制檯。

廣告

© . All rights reserved.