如何与Selenium的不可见div进行交互?

时间:2012-07-20 13:31:33

标签: c# selenium

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

我需要用Selenium测试它,但是当我点击div时,第二个不显示。当我试图改变第二个div的内部时,Selenium返回错误,它不能与不可见的元素交互。

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

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

1 个答案:

答案 0 :(得分:0)

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

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