c#:错误元素当前不可见,因此可能无法与之交互

时间:2014-11-05 16:13:50

标签: javascript c# selenium-webdriver

我正在进行测试自动化的这个小项目。我正在使用C#和Selinium Webdriver,我遇到了一个阻止程序,一些Webelements不可见或让我说有'显示'属性设置为'false',所以我无法对这些Webelements执行任何操作(例如单击一个复选框) ),我曾尝试谷歌一些有人建议从代码中调整浏览器窗口大小,惠奇没有帮助,我也发现了一些关于使用Javascript来解决问题的提示,但因为我不知道我怎么能使用来自C#的Javascript代码我没有成功。非常感谢任何有用的想法 (也只是在这里添加一个注释,我的问题与测试执行的速度无关,因为我在项目处于调试模式并且有断点时遇到问题)

1 个答案:

答案 0 :(得分:0)

我找到了解决我的特定问题的方法,就像是关注, 让我们说我想得到一个元素'输入'并且该元素的参数显示设置为' false' 我试图连续查找树中的前一个父web元素。一旦我找到了最接近的父Webelement,我就能够操作输入元素,  我不知道为什么它以这种方式工作,但它解决了我的问题!

相关问题