Java Fancytree selenium点击事件
我们正在使用selenium测试一个web应用程序,并尝试使用以下方法模拟fancy tree expand事件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
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()
现在发生了什么,有错误吗?谢谢。你能添加相同案例的示例公共站点,以及你正在尝试运行的示例代码吗?如果可能的话,错误现在发生了什么,有错误吗?谢谢。如果可能的话,你能添加相同案例的示例公共站点和你正在尝试运行的示例代码吗