我想使用
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应用于使用selenium webdriver的特定web元素
作为一个例子,我使用selenium webdriver选择一个链接
driver.findElement(By.linkText("Click ME"))
现在我想使用javascript设置这个webelement的属性
但我不知道如何组合两者
请帮我找到解决方案
解决方法
沿着:
JavascriptExecutor js = (JavascriptExecutor) driver; WebElement element = driver.findElement(By.linkText("Click ME")); js.executeScript("arguments[0].setAttribute('attr','10')",element);