Я работаю с HtmlUnit Driver, однако мой код работает с Firefox или chrome, но когда я начал использовать HtmlUnit Driver, он работал до определенного момента, но после этого он застрял в строке, где я использовал driver.switchTo ().frame ("Big");
Я ссылался ниже на ссылки, но не уверен, почему он не работает
.switchTo (). frame (<'frameId'>);не работает с драйвером HtmlUnit
https://sqa.stackexchange.com/questions/15309/selenium-htmlunit-how-do-i-disable-js-errors
ниже - вот что я попробовал.
CustomHtmlUnitDriver.java
public class CustomHtmlUnitDriver extends HtmlUnitDriver {
@Override
protected WebClient modifyWebClient(WebClient client) {
WebClient modifiedClient = super.modifyWebClient(client);
modifiedClient.getOptions().setThrowExceptionOnScriptError(false); // see here
modifiedClient.getOptions().setJavaScriptEnabled(true);
return modifiedClient;
}
}
Startup.java
static CustomHtmlUnitDriver driver = new CustomHtmlUnitDriver();
Thread.sleep(3000);
driver.manage().window().maximize();
---
/*some working code */
driver.switchTo().frame("Big");
/*and then the error as below*/
Ошибка как
org.openqa.selenium.NoSuchFrameException: Невозможно найти фрейм с именем или идентификатором: Большая информация о сборке: версия: '3.13.0', ревизия: '2f0d292', время: '2018-06-25T15: 24: 21.231Z' Информация о системе: хост: 'CPU-38', ip: '000000', имя os.name: 'Windows 8', os.arch: 'x86 ', os.version:' 6.2 ', java.version:' 1.8.0_171 'Информация о драйвере: driver.version: неизвестно в org.openqa.selenium.htmlunit.HtmlUnitDriver $ HtmlUnitTargetLocator.frame (HtmlUnitDriver.java:1507)1023 *