Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Fancytree selenium点击事件_Java_Selenium_Junit_Fancytree - Fatal编程技术网

Java Fancytree selenium点击事件

Java Fancytree selenium点击事件,java,selenium,junit,fancytree,Java,Selenium,Junit,Fancytree,我们正在使用selenium测试一个web应用程序,并尝试使用以下方法模拟fancy tree expand事件 driver.findElement(By.xpath("//div[@id='tree']/ul/li/span/span[@class='fancytree-expander']")).click(); fancytree在jsp中看起来像这样 <div id="tree"></div> 您能告诉我们如何模拟一个奇特的树事件点击吗?您可以在Selen

我们正在使用selenium测试一个web应用程序,并尝试使用以下方法模拟fancy tree expand事件

driver.findElement(By.xpath("//div[@id='tree']/ul/li/span/span[@class='fancytree-expander']")).click(); 
fancytree在jsp中看起来像这样

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

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

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

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

您可以在Selenium中执行所需的任何javascript代码

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

树节点可能是通过Ajax请求加载的,因此您必须等待节点呈现。例如,在fancytree“init”事件中使用超时或触发某些内容。

树节点可能是通过Ajax请求加载的,因此您必须等待节点渲染完成。例如,在fancytree“init”事件中使用超时或触发某些内容。

试试这个

tree = WebDriverWait(driver, 10).until((EC.element_to_be_clickable((By.XPATH,".//*[@id='left']/ul/li[3]/span/span[1]"))))

ActionChains(driver).click(tree).perform()
试试这个

tree = WebDriverWait(driver, 10).until((EC.element_to_be_clickable((By.XPATH,".//*[@id='left']/ul/li[3]/span/span[1]"))))

ActionChains(driver).click(tree).perform()

现在发生了什么,有错误吗?谢谢。你能添加相同案例的示例公共站点,以及你正在尝试运行的示例代码吗?如果可能的话,错误现在发生了什么,有错误吗?谢谢。如果可能的话,你能添加相同案例的示例公共站点和你正在尝试运行的示例代码吗