获取参数[0] .setAttribute不是Selenium中的函数错误

时间:2018-01-24 05:12:22

标签: javascript selenium

我使用以下代码突出显示网页中的输入框:

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

注意:网页中的标记中已包含样式属性。

2 个答案:

答案 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)