有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何在java上使用SeleniumWebDriver动态创建li标记

这是我的ol标签

<ol>
<li class="dd-item" ><div class="dd-handle"><img alt="testing" src="test2.png" s><a  name="tree" style="margin:5px;">page1</a></div></li>
<li class="dd-item" ><div class="dd-handle"><img alt="testing" src="test2.png" s><a  name="tree" style="margin:5px;">page2</a></div></li>
</ol>

我想在java中使用SeleniumWebDriver将下面的标记插入上面的ol标记,作为第三个元素

<li class="dd-item" ><div class="dd-handle"><img alt="testing" src="test2.png" s><a  name="tree" style="margin:5px;">page3</a></div></li>

我怎么做


共 (1) 个答案

  1. # 1 楼答案

    Webdriver是为浏览器自动化而设计的,不用于更改服务器端代码或服务器返回的HTML。然而,如果你想在客户端临时更改HTML,你必须像其他人一样,在浏览器上运行一些JavaScript

    正如Selenium FAQ所述,您可以通过将WebDriver实例转换为JavascriptExecutor来执行JavaScript:

    WebDriver driver; // Assigned elsewhere
    JavascriptExecutor js = (JavascriptExecutor) driver;
    js.executeScript("return document.title");
    

    然后,您可以使用JavaScript在WebDriver实例当前正在驱动的浏览器上显示的页面内操作DOM