Selenium Webdriver - 处理编辑框


Selenium 可用于将文本输入到编辑框。编辑框由输入标记表示,其 type 属性的值应为文本。它可以用任何定位器来识别,例如 id、class、name、css、xpath 和 tagname。

要将值输入到编辑框中,我们必须使用方法 send_keys。

让我们看看 webelement 的 html 代码 -

处理编辑框

上图中突出显示的编辑框有一个标记名 - 输入。让我们在识别后尝试在这个编辑框中输入一些文本。

代码实现

处理编辑框的代码实现如下 -

from selenium import webdriver
#set chromedriver.exe path
driver = webdriver.Chrome(executable_path='../drivers/chromedriver')
#url launch
driver.get("https://www.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()

输出

处理编辑框输出

输出显示消息 - Process with exit code 0 表示上述 Python 代码执行成功。此外,在编辑框中输入的值(从 get_attribute 方法获得) - Selenium Python 会打印在控制台中。