JavascriptExecutor
接口中的
executescript() 方法可以调用 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()
具有多个 arguments [] 的示例如下: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']`被称为 **arguments [0]*** “ 0”称为自 **变量[1]**
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)