0

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

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

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

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

4

1 回答 1

0

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

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

于 2012-07-20T22:06:31.133 回答