• 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.com/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.