所以我只是做了“如何使用JavaScript executor方法处理隐藏的Web元素”。
但是我仍然对该方法感到困惑
public static void selectDateByJS(WebDriver driver, WebElement element, String dateVal) {
JavascriptExecutor js = ((JavascriptExecutor) driver);
js.executeScript("arguments[0].setAttribute('value', '" + dateVal + "');", element);
}
argument[0]
代表什么?什么意思?
答案 0 :(得分:1)
arguments[x]
是引用传递给函数/方法的参数的一种方法。
由于arguments
是一个对象,您可以通过其键访问值。
当尚无参数传递进来的参数(例如:无限参数)时,使用此选项将很有帮助。
function myFunction() {
console.log('all', arguments)
console.log('first', arguments[0])
console.log('second', arguments[1])
console.log('third', arguments[2])
}
myFunction('a', 0, true)