Подтвердить что ты не робот

Как использовать javascript для установки атрибута выбранного веб-элемента с помощью selenium Webdriver с помощью java?

Я хочу использовать javascript для установки атрибута для выбранного элемента на веб-странице.

Я нашел 2 способа установки атрибута с помощью javascript

1

   WebDriver driver; // Assigned elsewhere
    JavascriptExecutor js = (JavascriptExecutor) driver;
    js.executeScript("document.getElementByID('//id of element').setAttribute('attr', '10')");

2

WebElement element = driver.findElement(By.id("foo"));
    String contents = (String)((JavascriptExecutor)driver).executeScript("return arguments[0].innerHTML;", element);

Но я хочу применить javascript к определенному webelement, который я нашел, используя selenium webdriver

в качестве примера я выбрал одну ссылку, используя selenium webdriver

driver.findElement(By.linkText("Click ME"))

Теперь я хочу установить атрибут этого веб-элемента с помощью javascript

но я не знаю, как объединить оба

пожалуйста, помогите мне найти решение

4b9b3361

Ответ 1

По строкам:

JavascriptExecutor js = (JavascriptExecutor) driver;
WebElement element = driver.findElement(By.linkText("Click ME"));
js.executeScript("arguments[0].setAttribute('attr', '10')",element);

Ответ 2

public void setAttributeValueWithJS(WebElement element, String attributeName, String attributeValue){

WebDriver driver = (JavaScriptExecutor)driver.executeScript("arguments[0].setAttribute('"+attributeName+"', '"+attributeValue+"')",element"); 
}