我打算使用硒自动化qlikview页面中显示的图表,因为在这些页面中将这些图表作为图像进行整体访问,因此很难在这些图表上进行交互和定位特定元素/文本。

Qlikview演示链接:-
http://ap.demo.qlik.com/QvAJAXZfc/opendoc.htm?document=qvdocs%2FRetail%20Omni-Channel%20Analytics.qvw&host=Demo11&anonymous=true

将鼠标悬停在图表上的代码:-

Point coordinates = driver.findElement(By.xpath("//div[@id='68']/div[2]/div[2]/img")).getLocation();
Robot robot = new Robot();
robot.mouseMove(coordinates.getX(),coordinates.getY());
Thread.sleep(5000);


捕获工具提示值的代码:-

String Tooltip = driver.findElement(By.xpath("//div[@class = 'QvHover']/span[2]")).getText();
System.out.println("Tooltip value:- "+Tooltip);


尽管我想出了一种方法来捕获其工具提示值,但除此之外,我无法找到方法来定位/捕获其他元素,例如折线图,图例等轴上的标签

任何帮助都将被申请

最佳答案

以下是使用Java在硒环境下使用的Qlickview数据验证代码

步骤1.找到qlikview框架。

driver.switchTo().frame(driver.findElement(By.className("report_iframe_test")));


第2步。转到使用IE开发人员工具检查元素后在qlikview框架下显示的html元素

driver.findElement(By.id("PageContainer_test"));
driver.findElement(By.id("MainContainer_test"));


找到qlikview上存在的元素后,例如。从亮点部分

String id = driver.findElement(By.id("32_test")).getText();
System.out.println("after frame--"+id);


sysout将打印报告元素值,我们可以将其与数据库进行比较以进行数据验证。

关于java - 使用 Selenium 自动化qlikview图表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22034583/

10-12 04:03