- 利用selenium获取某个元素的value值,我们可以根据它的标签获取属性,然后利用 get_attribute方法获取属性的值。
from selenium import webdriver
browser = webdriver.Firefox()
browser.get("http://www.baidu.com")
baidu_btn = browser.find_element_by_id("su")
value = baidu_btn.get_attribute("value")
#打印一下获取到的value值(百度按钮)
print(value)
- 如果我们想要修改这个值的话,可以使用driver.execute_script()这个方法来执行js语句
from selenium import webdriver
browser = webdriver.Firefox()
browser.get("http://www.baidu.com")
baidu_btn = browser.find_element_by_id("su")
# arguments[0]对应的是第一个参数
browser.execute_script("arguments[0].value = '重新赋值';", baidu_btn)
修改结果
image.png
网友评论