我打算使用硒自动化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/