我的selenium webdriver qa自动化项目遇到了一个奇怪的问题。
FindElementByXPath(元件);在我的本地机器上运行它似乎工作正常,但当我尝试在测试控制器机器上运行相同的代码时,它不起作用。实际上,当您看到测试控制器计算机上运行的测试时,它运行正常,如果您最小化测试控制器窗口,它将无法通过测试。
该应用程序使用telerik rad网格。我已经实现了一个代码来右键单击网格标题。右键单击网格标题后,我应该从上下文菜单中单击“重置列”。但在这种情况下FindElementByXPath(resetElement);不起作用。它在您查看时有效,但在最小化mstsc窗口时不起作用。
显示的错误是Open.QA.Selenium.ElementNotVisibleException:无法点击元素。
我该如何解决这个问题?
答案 0 :(得分:0)
我使用javascript修复此问题以单击该元素。这是代码。
var element= driver.FindElement(By.XPath(elementXPath));
((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].fireEvent('onclick');", element);