首页 > 解决方案 > Java selenium 读取 java 脚本弹出值

问题描述

请看一下这个页面:https://bitly.com/2wokiu4+

虽然Mouse在这个蓝色图表上,但我想阅读一些文本并将其与此PageCLICK)上的另一个值进行比较

知道我怎么读这个Value吗?

我尝试在HTML

标签: javaselenium

解决方案


下面的代码获取所有高度不为 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);

推荐阅读