首页 > 解决方案 > 如何在 selenium 的其他输入框中传递 getattrbute 值?

问题描述

In enterfirstnameis aWebElement并且它已经具有一些值,我想将该值传递存储在同一个输入框元素上 有帮助吗?

String getfirstname= enterfirstname.getAttribute("value");
System.out.println(getfirstname);
enterfirstname.clear();
enterfirstname.sendKeys(getfirstname);

标签: javaselenium

解决方案


如果enterfirstname是输入元素,则可以(并非总是)通过向其发送文本来设置其值。
否则试试这个:

public void setAttribute(WebElement element, String att, String value){
    JavascriptExecutor js = (JavascriptExecutor) driver;
    js.ExecuteScript("arguments[0].setAttribute(arguments[1], arguments[2]);", element, att, value);
}

element你的,是你要设置的属性(这里是值),WebElement是你要设置的值。 请参阅此处了解更多详细信息attvalue


推荐阅读