Jas*_*vra 12 javascript java selenium selenium-webdriver
我想使用javascript为网页上的所选元素设置属性.
我找到了两种使用javascript设置属性的方法
1
WebDriver driver; // Assigned elsewhere
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("document.getElementByID('//id of element').setAttribute('attr', '10')");
Run Code Online (Sandbox Code Playgroud)
2
WebElement element = driver.findElement(By.id("foo"));
String contents = (String)((JavascriptExecutor)driver).executeScript("return arguments[0].innerHTML;", element);
Run Code Online (Sandbox Code Playgroud)
但我想将javascript应用于我使用selenium webdriver找到的特定webelement
作为一个例子,我使用selenium webdriver选择一个链接
driver.findElement(By.linkText("Click ME"))
Run Code Online (Sandbox Code Playgroud)
现在我想使用javascript设置此webelement的属性
但我不知道如何将两者结合起来
请帮我找到解决方案
nil*_*esh 30
沿着:
JavascriptExecutor js = (JavascriptExecutor) driver;
WebElement element = driver.findElement(By.linkText("Click ME"));
js.executeScript("arguments[0].setAttribute('attr', '10')",element);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
31630 次 |
| 最近记录: |