【问题标题】:is it possible to interact with hidden elements in selenium2?是否可以与 selenium2 中的隐藏元素交互?
【发布时间】:2014-02-01 03:40:44
【问题描述】:

我需要在网页的隐藏输入字段中设置值,我使用的是 Selenium 2。 我尝试使用 webelement.sendKeys(value),但它不起作用。

谁能告诉我怎么做?

谢谢。

【问题讨论】:

    标签: element hidden populate selenium-webdriver


    【解决方案1】:

    这个问题似乎有点开箱即用。 Selenium 正在模拟基于用户的交互。因此,期望用户编辑页面上的隐藏元素是没有意义的。但也许你应该说你为什么需要这个以及你想用这个函数做什么,它可以更容易找到一些解决方法。

    【讨论】:

    • 我同意你的观点,实际上 Selenium 1 和 Selenium 2 之间有很大的不同,以前我们使用的是 Selenium 1,它默认支持操作隐藏的 HTML 元素,但 Selenium 2 不支持,我需要此访问权限,否则需要修改许多测试:(,所以我试图通过 XPath 使用 selenium2 访问 IE 中的隐藏元素,我正在使用 JavascriptExecutor.exucuteScript() 和执行脚本,这样我可以访问 Firefox 中的隐藏元素但是对于 IE,我无法找到正确的 javascript 代码来使用 XPath 访问隐藏元素。
    【解决方案2】:

    您不能使用元素方法修改隐藏对象。而是将脚本发送给驱动程序:

    @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?

    【讨论】:

      猜你喜欢
      • 2018-07-09
      • 2018-07-09
      • 2017-12-19
      • 2020-11-17
      • 2020-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-12
      相关资源
      最近更新 更多