一、從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")
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/192270.html