arguments[0]
是什么意思和 arguments[1]
使用 时的意思executeScript()
JavascriptExecutor 接口(interface)通过 Selenium WebDriver 的方法以及 arguments[0]
的目的是什么?在下面的代码中。
javaScriptExecutor.executeScript("arguments[0].click()", webElement);
最佳答案
executeScript()来自 JavascriptExecutor 的方法接口(interface)可以以arguments[0]、arguments[1]等形式调用多个参数
javaScriptExecutor.executeScript("arguments[0].click()", webElement);
要工作,您需要定义 webElement。 executeScript()
方法将元素的引用作为 论据[0] 连同 方法要执行[在这种情况下click()
] 并应在其后提供引用。WebElement webElement = driver.findElement(By.xpath("xpath_element"));
JavascriptExecutor javaScriptExecutor = (JavascriptExecutor)driver;
javaScriptExecutor.executeScript("arguments[0].click()", webElement);
executeScript()
的示例具有多个参数 [] 如下:JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("arguments[0].setAttribute('style', arguments[1])", driver.findElement(By.xpath("//input[@type='file']")), "0");
在此示例中:
driver.findElement(By.xpath("//input[@type='file']
被称为 论据[0] You can find a relevant discussion in What is arguments[0] while invoking execute_script() method through WebDriver instance through Selenium and Python?
关于javascript - 通过 Selenium WebDriver 从 JavascriptExecutor 接口(interface)使用 executeScript 方法时,arguments[0] 和 arguments[1] 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49871432/