【发布时间】:2014-02-01 03:40:44
【问题描述】:
我需要在网页的隐藏输入字段中设置值,我使用的是 Selenium 2。 我尝试使用 webelement.sendKeys(value),但它不起作用。
谁能告诉我怎么做?
谢谢。
【问题讨论】:
标签: element hidden populate selenium-webdriver
我需要在网页的隐藏输入字段中设置值,我使用的是 Selenium 2。 我尝试使用 webelement.sendKeys(value),但它不起作用。
谁能告诉我怎么做?
谢谢。
【问题讨论】:
标签: element hidden populate selenium-webdriver
这个问题似乎有点开箱即用。 Selenium 正在模拟基于用户的交互。因此,期望用户编辑页面上的隐藏元素是没有意义的。但也许你应该说你为什么需要这个以及你想用这个函数做什么,它可以更容易找到一些解决方法。
【讨论】:
您不能使用元素方法修改隐藏对象。而是将脚本发送给驱动程序:
@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?
【讨论】: