java - Java selenium 读取 java 脚本弹出值
问题描述
请看一下这个页面:https://bitly.com/2wokiu4+
虽然Mouse
在这个蓝色图表上,但我想阅读一些文本并将其与此Page
(CLICK
)上的另一个值进行比较
知道我怎么读这个Value
吗?
我尝试在HTML
解决方案
下面的代码获取所有高度不为 0 的图表,每个图表的点击次数,汇总所有图表并与右上角的点击量进行比较。
WebDriverWait wait = new WebDriverWait(driver, 20);
Actions actions = new Actions(driver);
int clicks = Integer.valueOf(wait.until(ExpectedConditions.visibilityOfElementLocated(By.className("info-wrapper--clicks-text"))).getText());
List<WebElement> charts = wait.until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By.cssSelector(".highcharts-series-group rect:not([height='0'])")));
AtomicInteger totalChartClicks = new AtomicInteger();
charts.forEach(webElement -> {
actions.moveToElement(webElement).perform();
int amount = Integer.valueOf(driver.findElement(By.cssSelector("div.highcharts-tooltip span:nth-of-type(2)")).getText().replace("Total Clicks ",""));
totalChartClicks.addAndGet(amount);
});
Assert.assertEquals(totalChartClicks.get(), clicks);
推荐阅读
- javascript - 将对象映射到 React 子元素
- django - Django - 表单无效时输入数据的先前页面
- python - 如何使熊猫行成为列名?
- javascript - 为什么在 for 循环中获取 url 总是返回相同的元素
- amazon-s3 - 无法使用 Pyspark 2.4.4 读取 s3 存储桶中的镶木地板文件
- python - OpenCV python输出边界矩形X坐标到对象
- html - 有没有办法让我可以让 reCaptcha 响应 div
- javascript - new Set(arr1) 的 Big Oh 是什么?
- html - 如何从记录集中获取数据到 html div
- r - 有没有办法在 R 中一次自动平均多个治疗?