Если вы используете шаблон PageFactory или уже имеете ссылку на ваш WebElement , то вы, вероятно, хотите установить атрибут, используя существующую ссылку на WebElement . (Вместо того, чтобы делать document.getElementById(...)
в вашем javascript)
Следующий пример позволяет вам установить атрибут, используя существующую ссылку на WebElement.
Фрагмент кода
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.openqa.selenium.support.FindBy;
public class QuickTest {
RemoteWebDriver driver;
@FindBy(id = "foo")
private WebElement username;
public void exampleUsage(RemoteWebDriver driver) {
setAttribute(username, "attr", "10");
setAttribute(username, "value", "bar");
}
public void setAttribute(WebElement element, String attName, String attValue) {
driver.executeScript("arguments[0].setAttribute(arguments[1], arguments[2]);",
element, attName, attValue);
}
}