我在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?
答案 0 :(得分:0)
检查您正在使用的定位器以找到您的第一个div。很可能它是不正确的,所以你实际上并没有点击第一个div,因此第二个div永远不会变得可见。
要使用其类名查找div,请使用"css=div[class='className']"