一尘不染

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

selenium

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

这是下面的代码:

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

阅读 337

收藏
2020-06-26

共1个答案

一尘不染

Selenium
ExecuteScript
页面检查定义

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

并且executeScript的返回值为:

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

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

2020-06-26