java - Fancytree Selenium 点击事件

标签 java selenium junit fancytree

我们正在使用 selenium 测试一个 Web 应用程序,并尝试使用以下代码来模拟奇特的树展开事件

driver.findElement(By.xpath("//div[@id='tree']/ul/li/span/span[@class='fancytree-expander']")).click(); 

fancytree 在 jsp 中看起来像这样

<div id="tree"></div>

js代码如下所示

$("#tree").fancytree({
    extensions: ["filter"],
    filter: {
        autoApply: true, // Re-apply last filter if lazy data is loaded
        counter: false, // Show a badge with number of matching child nodes near parent icons
        hideExpandedCounter: true, // Hide counter badge, when parent is expanded
        mode: "hide"  // "dimm": Grayout unmatched nodes, "hide": remove unmatched nodes
      },        
    checkbox: true,
    selectMode: 3,
    quicksearch: true,
    source: {
        url: ...
    },


    lazyLoad: function(event, data) {
        ...
    },

    loadError: loadError,

    collapse: function(event, data) {
    }
 });

您能否告诉我们如何模拟奇特的树事件点击?

最佳答案

您可以在 Selenium 中执行您想要的任何 JavaScript 代码。

    FirefoxDriver driver = new FirefoxDriver();
    driver.ExecuteScript("[your fire event javascript code]");

关于java - Fancytree Selenium 点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34458010/

相关文章:

java - 使用Java配置和构造函数注入(inject)

javascript - 无法使用 Protractor 在文本框中输入文本

css - 为什么selenium中的cssSelector无法识别文本

java - 如何改善appium中点击之间的时间?

java - 无法使用模拟来抛出异常 - 抛出的异常未被捕获

java - 如何在 junit 测试中停止 cassandra 嵌入式服务器

java - 如何在 Jenkins 上为 Maven/Java 项目实现 selenium 测试?

java - 当 spring-boot 运行时 IntelliJ 进程以退出代码 0 完成

java - 如何正确构建包含多行的 xlsx 文件?

java - 如何从 Java 将数据库连接传递给 Kettle 作业