• 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 会打印到控制台。

广告