我已经成功实现了,JavascriptExecutor但是我想知道为什么我们采用这个数组“ arguments[0]”?
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]魔术变量进行交互。