htmlelements
htmlelements copied to clipboard
executeScript throws java.lang.IllegalArgumentException
Step to reproduce:
public interface Menu extends ExtendedWebElement<Menu> {
@FindBy("(.//li//a)[1]")
HtmlElement link();
default void clickOption() {
((JavascriptExecutor) getDriver()).executeScript("arguments[0].click();", link()); //throw exception
}
}
java.lang.IllegalArgumentException: Argument is of an illegal type: com.sun.proxy.$Proxy53
at org.openqa.selenium.remote.internal.WebElementToJsonConverter.apply(WebElementToJsonConverter.java:84)
at com.google.common.collect.Iterators$6.transform(Iterators.java:820)
at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:48)
at com.google.common.collect.Iterators.addAll(Iterators.java:373)
at com.google.common.collect.Lists.newArrayList(Lists.java:165)
at com.google.common.collect.Lists.newArrayList(Lists.java:150)
at org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:535)
at com.vrinfinity.cloud.utils.JS.execute(JS.java:16)
at com.vrinfinity.cloud.utils.JS.makeClick(JS.java:56)
at com.vrinfinity.cloud.pages.controls.Menu.getAvailableOptions(Menu.java:50)
at java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:627)
at io.qameta.htmlelements.extension.DefaultMethod$Extension.handle(DefaultMethod.java:29)
at io.qameta.htmlelements.handler.WebBlockMethodHandler.lambda$invoke$2(WebBlockMethodHandler.java:65)
at io.qameta.htmlelements.statement.RetryStatement.lambda$apply$1(RetryStatement.java:60)
at io.qameta.htmlelements.statement.ListenerStatement.lambda$apply$3(ListenerStatement.java:37)
at io.qameta.htmlelements.handler.WebBlockMethodHandler.invoke(WebBlockMethodHandler.java:72)
at com.sun.proxy.$Proxy52.getAvailableOptions(Unknown Source)
at com.vrinfinity.cloud.tests.ui.HelpDropdownTests.helpDropdown(HelpDropdownTests.java:34)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:108)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:661)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:869)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1193)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:126)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)
at org.testng.TestRunner.privateRun(TestRunner.java:744)
at org.testng.TestRunner.run(TestRunner.java:602)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:380)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:375)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:340)
at org.testng.SuiteRunner.run(SuiteRunner.java:289)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1301)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1226)
at org.testng.TestNG.runSuites(TestNG.java:1144)
at org.testng.TestNG.run(TestNG.java:1115)
at org.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:72)
at org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:123)