我使用以下代码突出显示网页中的输入框:
JavascriptExecutor js=(JavascriptExecutor)driver;
WebElement username= driver.findElement(By.id("email"));
js.executeScript("arguments[0].setAttribute('style','border: solid 2px
red');", username);
它给我一个这样的错误:
org.openqa.selenium.WebdriverException: unknown error:
arguments[0].setAttribute is not a function
注意:网页中的标记中已包含样式属性。
答案 0 :(得分:0)
您缺少报价,请尝试以下代码,
JavascriptExecutor js=(JavascriptExecutor)driver;
WebElement username= driver.findElement(By.id("email"));
js.executeScript("arguments[0].setAttribute('style','border: solid 2px red');", username);
答案 1 :(得分:0)
我认为你的语法错了,你忘记在样式附近添加''引号并删除;用户名之前
试试这段代码:
JavascriptExecutor js=(JavascriptExecutor)driver;
WebElement username= driver.findElement(By.id("email"));
js.executeScript("arguments[0].setAttribute('style','border: solid 2px red')", username)