htmlelements icon indicating copy to clipboard operation
htmlelements copied to clipboard

executeScript throws java.lang.IllegalArgumentException

Open IZaiarnyi opened this issue 6 years ago • 0 comments

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)

IZaiarnyi avatar Mar 01 '18 11:03 IZaiarnyi