我需要在我的网页的隐藏输入字段中设置值,我正在使用Selenium 2。 我尝试使用webelement.sendKeys(value),但它没有用。
有人能告诉我怎么做吗?
感谢。
答案 0 :(得分:1)
这个问题似乎有点开箱即用。 Selenium正在模拟基于用户的交互。因此,期望用户编辑页面上的隐藏元素毫无意义。但是你应该说你为什么需要这个以及你想用这个函数做什么,为它找到一些变通方法会更容易。
答案 1 :(得分:0)
您无法使用元素方法修改隐藏对象。而是将脚本发送给驱动程序:
@driver.execute_script("document.getElementById('context-menu-upload').value=#{value}")
以下是文档:execute_script(script, *args)
要使用xpath,请尝试以下方法: Is there a way to get element by XPath using JavaScript in Selenium WebDriver?