Python Selenium 中的文本输入操作
在 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()
此方法将清除文本框中已输入的所有文本,以便我们可以输入新文本。
相关文章