【发布时间】: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 中不起作用?