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

实现javascriptexecutor时“ arguments [0]”有什么用?

柳联
2023-03-14
问题内容

我已经成功实现了,JavascriptExecutor但是我想知道为什么我们采用这个数组“ arguments[0]”?

这是下面的代码:

 IJavaScriptExecutor executor = (IJavaScriptExecutor)driver;
 executor.ExecuteScript("arguments[0].click();", driver.FindElement(locator));

问题答案:

从Selenium
ExecuteScript
页面检查定义

这些参数将通过“ arguments”魔术变量提供给JavaScript,就好像该函数是通过“ Function.apply”调用的一样

并且executeScript的返回值为:

返回:布尔值,长整数,字符串,列表或WebElement之一。或为空。

这意味着返回的对象是一个列表,您可以通过arguments[0]魔术变量进行交互。



 类似资料:
  • 问题内容: 是什么以及使用时的意思是 方法从 JavascriptExecutor 通过seleniumwebdriver的接口,什么是的目的在下面的代码。 问题答案: JavascriptExecutor 接口中的 executeScript() 方法可以调用 arguments [0] , arguments [1] 等形式的多个参数 **** 按照您的示例,要工作,您需要定义 webElem

  • 问题内容: Selenium WebDriver中的JavaScript Executor是什么? 它的用途是什么?我们如何在Selenium WebDriver中使用它? 一个例子将不胜感激 问题答案: JavascriptExecutor JavascriptExecutor 是 Selenium 接口,由以下所有类实现: 当您由于跨域策略而有时执行 Selenium 脚本时,浏览器会强制您的

  • 问题内容: 我最近遇到了一个令人讨厌的错误,该错误中的代码是通过JavaScript动态加载的。动态加载的具有预先选择的值。在IE6中,我们已经有代码来修复selected ,因为有时的值可能与selected 的属性不同步,如下所示: 但是,此代码无法正常工作。即使正确设置了字段,最终也会选择错误的索引。但是,如果我在正确的时间插入一条语句,则会选择正确的选项。考虑到这可能是某种时序问题,我尝试

  • 本文向大家介绍F# 0元组有什么用?,包括了F# 0元组有什么用?的使用技巧和注意事项,需要的朋友参考一下 示例 2元组或3元组表示一组相关项。(2D空间中的点数,颜色的RGB值等。)1元组不是很有用,因为可以很容易地将其替换为单个1 int。 一个0元组似乎毫无用处,因为它绝对不包含任何东西。但是它具有的特性使其在F#等功能语言中非常有用。例如,0元组类型只有一个值,通常表示为()。所有0元组都

  • 问题内容: 请帮助我根据功能上的差异来阐明这两个python语句的概念: 问题答案: 根据文档: 退出状态为n的进程,而无需调用清理处理程序,刷新stdio缓冲区等。 注意 退出的标准方法是。通常只应在。之后的子进程中使用。

  • 为什么在数组中需要参数新字符串[0]?