Python Selenium 中的文本输入操作

2023-04-17 00:00:00 操作 文本 输入

在 Python 中使用 Selenium 进行文本输入操作有多种方法,最常见的方法是使用 send_keys() 方法将文本输入到指定的元素中。

示例代码如下:

from selenium import webdriver

driver = webdriver.Firefox()

# 打开一个网址
driver.get("https://pidancode.com")

# 定位文本框元素并输入文本
text_box = driver.find_element_by_id("search-bar")
text_box.send_keys("皮蛋编程")

# 提交表单
form = driver.find_element_by_css_selector(".search-form")
form.submit()

# 关闭浏览器
driver.quit()

在这个例子中,我们打开了一个网站(https://pidancode.com),定位了搜索框元素,并向其中键入文本“皮蛋编程”。注意,我们使用了 find_element_by_id() 方法来定位文本框,因为该元素有一个唯一的 ID。然后,在我们找到元素并键入文本后,我们提交了表单,以便进行搜索。最后,我们通过调用 quit() 方法关闭了浏览器。

我们还可以使用其他方法来定位元素,如 find_element_by_name()find_element_by_xpath()find_element_by_css_selector() 等等。无论使用哪种方法,只要我们找到了要向其中键入文本的元素,我们都可以使用 send_keys() 方法向其发送文本。

还有一个方法叫做 clear(),可以删除文本框中已经存在的文本,如下所示:

text_box.clear()

此方法将清除文本框中已输入的所有文本,以便我们可以输入新文本。

相关文章