当前位置: 首页 > 面试题库 >

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

从劲
2023-03-14
问题内容

是什么arguments[0]以及arguments[1]使用时的意思是 executeScript() 方法从
JavascriptExecutor 通过seleniumwebdriver的接口,什么是的目的arguments[0]在下面的代码。

javaScriptExecutor.executeScript("arguments[0].click()", webElement);

问题答案:

JavascriptExecutor
接口中的
executeScript()
方法可以调用 arguments [0]arguments
[1]
等形式的多个参数
****

  • 按照您的示例,要javaScriptExecutor.executeScript("arguments[0].click()", webElement);工作,您需要定义 webElementexecuteScript()方法将把元素的引用与要执行的 方法 一起作为 参数[0] [在这种情况下],此后应提供引用。 __click()

    WebElement webElement = driver.findElement(By.xpath("xpath_element"));
    

    JavascriptExecutor javaScriptExecutor = (JavascriptExecutor)driver;
    html" target="_blank">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]**


 类似资料:
  • 问题内容: 我已经成功实现了,但是我想知道为什么我们采用这个数组“ ”? 这是下面的代码: 问题答案: 从Selenium ExecuteScript 页面检查定义 这些参数将通过“ arguments”魔术变量提供给JavaScript,就好像该函数是通过“ Function.apply”调用的一样 并且executeScript的返回值为: 返回:布尔值,长整数,字符串,列表或WebEleme

  • 如果网页上的JavaScript返回非十进制值,那么什么将是否将返回? 有人能回答这个问题吗?

  • 本文向大家介绍arguments 的使用?相关面试题,主要包含被问及arguments 的使用?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: arguments是类数组对象,有length属性,不能调用数组方法 可用Array.from()转换

  • 本文向大家介绍什么是JavaScript中的arguments对象?,包括了什么是JavaScript中的arguments对象?的使用技巧和注意事项,需要的朋友参考一下 JavaScript中的Arguments对象是一个对象,代表执行函数的参数。它的语法有两个参数: 示例 您可以尝试运行以下代码来了解什么是JavaScript中的arguments对象

  • 本文向大家介绍javascript中通过arguments参数伪装方法重载,包括了javascript中通过arguments参数伪装方法重载的使用技巧和注意事项,需要的朋友参考一下 在很多面向对象的高级语言中,都有方法的重载。而javascript没有方法重载这个概念。但是我们可以通过arguments这个参数来伪装成函数的重载 在模拟之前我们先看一下代码: 通过结果我们看到,即使我们声明函数的

  • 问题内容: 我有一个问题,我需要从中获得价值 任何想法? 问题答案: 是您要找的东西。它需要更多的“推动”来告诉它“获得此价值并将其还给我”。 我还要说您可能甚至不需要这样做。如果您在努力获取元素的属性,则最好这样做: