0
WebElement  datedelete=driver.findElement(By.xpath("//input[@id='mat-input-0']"));

js.executeScript("document.getElementBypath('//input[@id='mat-input-0']').removeAttribute('readonly');","datedelete");

Error:javascript error: missing ) after argument list

undetected Selenium
  • 183,867
  • 41
  • 278
  • 352

1 Answers1

0

You have already located the element as datedelete as follows:

WebElement  datedelete = driver.findElement(By.xpath("//input[@id='mat-input-0']"));

You just need to pass the WebElement as an argument:

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

References

You can find a couple of relevant detailed discussions in:

undetected Selenium
  • 183,867
  • 41
  • 278
  • 352