如何删除selenium中的readonly属性?

时间:2015-01-20 09:49:27

标签: selenium selenium-webdriver

我需要通过java中的selenium从一个readonly中删除Input tag属性。我正在使用以下代码删除 readonly 属性,并且我通过xpath访问输入标记:

WebElement InTag = driver.findElement(By.xpath("//div[@arid='7']//input[@id='arid7']"));
((JavascriptExecutor) driver).executeScript("arguments[0].removeAttribute('readonly','readonly')",InTag);

但它引发了以下错误:

 org.openqa.selenium.WebDriverException: arguments[0] is undefined

1 个答案:

答案 0 :(得分:0)

改变这个:

((JavascriptExecutor) driver).executeScript("arguments[0].removeAttribute('readonly','readonly')",InTag);

对此:

((JavascriptExecutor) driver).executeScript("arguments.removeAttribute('readonly','readonly')",InTag);

无论arguments是什么,它都不是数组,也不是空数组。