对于WebElement类型,方法setAttribute(String,String)未定义

时间:2017-09-11 05:53:01

标签: selenium-webdriver selenium-chromedriver cucumber-java

这是我的代码:

 driver.findElement(By.id("input_17")).setAttribute("value", "selected");

获取错误

  

“方法setAttribute(String,String)未定义类型   WebElement“当我尝试更改webelement的属性时。

但是对于“getAttribute”,它没有给出任何错误。

2 个答案:

答案 0 :(得分:0)

根据documentation WebElement,没有setAttribute方法。 但您可以使用JavascriptExecutor

执行此操作
JavascriptExecutor jsExecutor = (JavascriptExecutor) driver;
jsExecutor.executeScript("document.getElementById('input_17').setAttribute('value', 'selected')");

答案 1 :(得分:0)

您可以改用.sendkeys

driver.findElement(By.id("input_17")).sendKeys("your value");