通过Selenium WebDriver从JavascriptExecutor接口使用executeScript方法时,arguments[0]和arguments [1]是什么意思?

通过Selenium WebDriver从JavascriptExecutor接口使用executeScript方法时,arguments[0]和arguments [1]是什么意思?,第1张

通过Selenium WebDriver从JavascriptExecutor接口使用executeScript方法时,arguments[0]和arguments [1]是什么意思?

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]**


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5462771.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存