一、从Selenium获取输入框内容
在Selenium中,获取输入框内容非常简单,只需要使用element的get_attribute()方法,并传递"value"参数。
# 导入Selenium库
from selenium import webdriver
# 打开浏览器
driver = webdriver.Chrome()
# 跳转到网址
driver.get("http://www.example.com")
# 获取输入框
input_element = driver.find_element_by_id("input_box")
# 获取输入框的值
input_value = input_element.get_attribute("value")
print(input_value)
二、Selenium删除输入框内容
删除输入框内容可以使用element的clear()方法,该方法会将输入框中的值清空。
# 导入Selenium库
from selenium import webdriver
# 打开浏览器
driver = webdriver.Chrome()
# 跳转到网址
driver.get("http://www.example.com")
# 获取输入框
input_element = driver.find_element_by_id("input_box")
# 清空输入框
input_element.clear()
三、Selenium清除输入框
清除输入框内容可以使用execute_script()方法执行JavaScript代码,通过JavaScript代码模拟用户操作来实现清除操作。
# 导入Selenium库
from selenium import webdriver
# 打开浏览器
driver = webdriver.Chrome()
# 跳转到网址
driver.get("http://www.example.com")
# 获取输入框
input_element = driver.find_element_by_id("input_box")
# 使用JavaScript清空输入框
driver.execute_script("arguments[0].value='';", input_element)
四、Selenium清除输入框数据
清除输入框数据可以使用Keys模块提供的BACK_SPACE来模拟用户按下删除键的操作。
# 导入Selenium库
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
# 打开浏览器
driver = webdriver.Chrome()
# 跳转到网址
driver.get("http://www.example.com")
# 获取输入框
input_element = driver.find_element_by_id("input_box")
# 清除输入框数据
input_element.send_keys(Keys.BACKSPACE*len(input_element.get_attribute("value")))
五、Selenium输入框输入不了
在某些情况下,输入框可能会无法输入,可能是因为输入框被禁用(disabled)、被隐藏(hidden)或者该元素并不是输入框类型(input)。
# 导入Selenium库
from selenium import webdriver
# 打开浏览器
driver = webdriver.Chrome()
# 跳转到网址
driver.get("http://www.example.com")
# 尝试输入
try:
input_element = driver.find_element_by_id("input_box")
input_element.send_keys("input something")
except Exception as e:
print(e)
六、Selenium清空文本框的值
清空文本框的值可以使用JavaScript代码来实现,调用document.getElementById()方法获取元素,并设置其value为""。
# 导入Selenium库
from selenium import webdriver
# 打开浏览器
driver = webdriver.Chrome()
# 跳转到网址
driver.get("http://www.example.com")
# 清空文本框的值
driver.execute_script("document.getElementById('input_box').value='';")
七、Selenium send_keys清空
在输入的时候,send_keys()方法可以接受空字符串("")来清除输入框的内容。
# 导入Selenium库
from selenium import webdriver
# 打开浏览器
driver = webdriver.Chrome()
# 跳转到网址
driver.get("http://www.example.com")
# 清空输入框
input_element = driver.find_element_by_id("input_box")
input_element.send_keys("")
八、Selenium清空文本框
清空文本框可以使用clear()方法,该方法会将文本框中的值清空。
# 导入Selenium库
from selenium import webdriver
# 打开浏览器
driver = webdriver.Chrome()
# 跳转到网址
driver.get("http://www.example.com")
# 清空文本框
driver.find_element_by_id("input_box").clear()
九、Python Selenium输入框填值
在Selenium中,可以使用send_keys()方法向输入框中填入值。
# 导入Selenium库
from selenium import webdriver
# 打开浏览器
driver = webdriver.Chrome()
# 跳转到网址
driver.get("http://www.example.com")
# 向输入框中填入值
input_element = driver.find_element_by_id("input_box")
input_element.send_keys("input something")