我需要设置值在我的网页的隐藏inputfield,我使用Selenium 2. 我试着用webelement.sendKeys(值),但它不工作。是否可以与selenium2中的隐藏元素进行交互?
有谁能告诉我该怎么做?
谢谢。
我需要设置值在我的网页的隐藏inputfield,我使用Selenium 2. 我试着用webelement.sendKeys(值),但它不工作。是否可以与selenium2中的隐藏元素进行交互?
有谁能告诉我该怎么做?
谢谢。
这个问题似乎有点出格。 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?
我同意你的看法,居然有重大Selenium 1和Selenium 2之间的区别,以前我们使用Selenium 1,它默认支持隐藏HTML元素的操作,但Selenium 2没有,我需要这个访问,其他许多测试需要修改:(所以我试图访问IE中的隐藏元素usi通过XPath的硒selenium2,我使用JavascriptExecutor.exucuteScript()&执行脚本,与我可以访问Firefox中的隐藏元素,但对于IE我无法找到正确的JavaScript代码来访问隐藏的元素使用XPath。 – SmartSolution 2011-03-23 08:02:08