我面临一个奇怪的问题。我有一个selenium套件可以在多个浏览器上执行。它适用于chrome和Firefox。但是在IE的情况下,被测试的网页缩小(网页大小调整)使元素隐藏。因此面临NoSuchElementException。 我已经尝试在全屏幕上执行了。没有帮助。
请帮助解决此问题。
谢谢, 普利文
答案 0 :(得分:0)
不知道具体原因,但是,建议的解决方法是为您的测试实施预执行方法,该方法将处理您所有浏览器的不同配置。例如,如果您将Java与Selenium和JUnit5一起使用,则可能是:
@BeforeEach
void configBrowser() {
DesiredCapabilities desiredCapabilities = DesiredCapabilities.internetExplorer();
desiredCapabilities.setCapability(
CapabilityType.ForSeleniumServer.ENSURING_CLEAN_SESSION, true);
driver = new InternetExplorerDriver(desiredCapabilities);
// Start Internet Explorer maximized.
driver.manage().window().maximize();
}
或者:
TokenManagerFactory.java