selenium 通过js给元素属性赋值


现在用WebElement的方法做到同样的事情

from selenium import webdriver driver = webdriver.Chrome() driver.get("http://www.baidu.com") search_button = driver.find_element_by_id("su") # 百度搜索按钮 # arguments[0]对应的是第一个参数,可以理解为python里的%s传参,与之类似 driver.execute_script("arguments[0].value = '你猜一下';", search_button)
补充一点, 如果需要获取js语句执行后的返回值,在js语句前加"return" 就行了,例如:
button_value = driver.execute_script("return arguments[0].value;", search_button)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM