【问题标题】:How to interact with non-visible div from Selenium?如何与 Selenium 中的不可见 div 交互?
【发布时间】:2015-06-21 20:29:33
【问题描述】:

我在 C# 中使用 Selenium Firefox 驱动程序。在它测试的网站上有一个div。当我单击 div 时,它会显示另一个具有 contenteditable 的 div(所以它就像输入但文本在 div 的内部)。

我需要使用 Selenium 对其进行测试,但是当我单击 div 时,第二个不会显示。当我尝试更改第二个 div 的内部时,Selenium 返回错误,即它无法与不可见的元素交互。

所以我尝试使用 document.evaluate 调用 JavaScript 以查找具有类名的 div(它没有 id)并删除显示属性。但是我有错误,因为由于 div 是不可见的,所以它不在 DOM 中。

如何从 Selenium Firefox WebDriver 将文本正确放入第二个 div?

【问题讨论】:

  • 我是否理解正确,您需要单击一个元素才能使另一个元素可见(或创建它,或其他),但该单击在 WebDriver 中不起作用?

标签: c# selenium


【解决方案1】:

检查您用来查找第一个 div 的定位器。很可能它是不正确的,因此您实际上并没有点击第一个 div,因此第二个 div 永远不会变得可见。

要使用类名查找 div,请使用 "css=div[class='className']"

【讨论】:

    猜你喜欢
    • 2017-10-03
    • 1970-01-01
    • 2021-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-09
    • 2020-03-26
    相关资源
    最近更新 更多