selenium怎样清除文本框中输入的内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium怎样清除文本框中输入的内容相关的知识,希望对你有一定的参考价值。

首先要定位到文本框这个元素,可以用(id,name,xpath,classname....等方法),定位到这个元素后,如:driver.clear(),使用clear()就可以了。
不懂可以追问我。
参考技术A 先用 xpath 选中对象后,clear() 或把 value ='' 就OK了

利用selenium自动化实现搜索框输入内容

利用selenium自动化实现搜索框输入内容

利用selenium自动化实现搜索框输入内容_文本框

1.打开百度页面
2.获取当前页面的ur,并打印出来(driver.current url)
3.获取当前页面的title,并打印出来(driver.title)
4.百度"selenium" ,点击百度一下
5.判断页面中的“百度一下” 按钮是否正常显示,是则打印"正常显示按钮”
6.获取文本框中的文本,并打印出来
7.清除百度文本框中内容
8.获取页面底部的信息:把百度设为主页关于百度About Baidu百度推广
9.关闭浏览器

运行结果如下:


利用selenium自动化实现搜索框输入内容_当前页_02
实现代码如下:


from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
driver=webdriver.Firefox()
driver.get("https://www.baidu.com")
# 获取url和title并打印
print(driver.current_url)
print(driver.title)

# 判断百度一下是否正常显示
flag=driver.find_element_by_id("su").is_displayed()
if flag:
    print("正常显示按钮");
else:
    print("显示异常");

# 百度selenium,并点击百度一下
shuru=driver.find_element_by_id("kw")
shuru.send_keys("selenium")
driver.find_element_by_id("su").click()
# 获取文本框内容并打印
print(shuru.get_attribute("value"))
# 清除百度文本框内容
time.sleep(2)
shuru.clear()

# 获取页面底部信息
xinxi=driver.find_element_by_class_name("s-bottom-layer-content")
print(xinxi.get_attribute("textContent"))

time.sleep(5)
driver.quit()


以上是关于selenium怎样清除文本框中输入的内容的主要内容,如果未能解决你的问题,请参考以下文章

vb中怎样使记事本中的内容显示在文本框中

如何从html中的文本框中清除搜索输入? [复制]

java中怎样提取文本框中的内容输出到文件?

Python:Selenium 在表单的文本框中写入

html中,怎样用js或者jQuery去判断文本框输入的文本内容超过了文本框的宽度。

如何从 Selenium 的文本框中获取输入的文本