从jenkins
运行套件会引发错误找不到元素,但当从Eclipse
IDE作为TestNG
套件运行时,相同的构建会顺利通过。
以下是错误:
无法定位元素:{"方法":"xpath","选择器":"//*[@id='carRegistrationNumber']"}
当我在Selenium IDE
中运行相同的脚本并通过TestNG
套件运行时,它运行得很顺利。我在网上阅读过解决方案,但并不令人满意。Implicit wait
和Explicit wait
不是一个选项,因为脚本在通过Eclipse
IDE运行时非常完美。请建议在这种情况下应采取哪些步骤。
我在google
上得到了这个解决方案,当我尝试它时,它对我有效。问题是由于窗口大小调整问题。当我用driver.manage().window().maximize();
最大化窗口时,它总是抛出错误。所以我改变了窗户的尺寸,我面临的问题就不复存在了。
Dimension d = new Dimension(1382,744);
driver.manage().window().setSize(d);
这就是我设置的窗口大小,它完全可以正常工作。不知道为什么jenkins
在最大化的窗口中找不到元素,但这帮我解决了问题。