Monday, June 3, 2024
 Popular · Latest · Hot · Upcoming
95
rated 0 times [  98] [ 3]  / answers: 1 / hits: 42500  / 11 Years ago, tue, november 12, 2013, 12:00:00

I want to use javascript to set attribute for selected element on webpage.



I have found 2 ways to set attribute using 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);


But I want to apply javascript to specific webelement which i have found using selenium webdriver



as an example i have select one link using selenium webdriver



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


Now I want to set attribute of this webelement using javascript



but I don't know how to combine both



please help me to find solution


More From » java

 Answers
7

Along the lines of:



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

[#74329] Monday, November 11, 2013, 11 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
ibrahimr

Total Points: 468
Total Questions: 99
Total Answers: 93

Location: Serbia
Member since Sun, Jul 11, 2021
3 Years ago
;