我使用下面的代码来突出显示网页中的输入框:
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注意:网页中的标签已经有了一个style属性。
发布于 2018-01-24 13:14:52
您缺少引号,请尝试以下代码,
JavascriptExecutor js=(JavascriptExecutor)driver;
WebElement username= driver.findElement(By.id("email"));
js.executeScript("arguments[0].setAttribute('style','border: solid 2px red');", username);发布于 2018-01-24 13:31:35
我想你的语法是错的,你忘了在样式旁边加上‘’引号,还在用户名前去掉了;
尝试以下代码:
JavascriptExecutor js=(JavascriptExecutor)driver;
WebElement username= driver.findElement(By.id("email"));
js.executeScript("arguments[0].setAttribute('style','border: solid 2px red')", username)https://stackoverflow.com/questions/48415219
复制相似问题