Как проверить список массивов WebElement в селен больше и меньше - PullRequest
0 голосов
/ 21 марта 2019

веб-сайт - темное небо, и я хочу убедиться, что текущая температура больше или меньше, чем временная шкала. Я использовал список массивов. Мне нужно получить текущую температуру и сравнить ее с ними. Спасибо. Я не мог этого сделать. У тебя есть идеи для этого? Thnx.

ArrayList<WebElement> list = new ArrayList<>(SharedSD.getDriver( ).findElements(greaterOrLess));

1 Ответ

0 голосов
/ 21 марта 2019

DarkSky считается для теста:

enter image description here

Python Script на darksky:

enter image description here

Просто преобразовал код Python в Java

driver.get("https://darksky.net/forecast/40.7127,-74.0059/us12/en");
String currentTemp = driver.findElement(By.cssSelector(".summary.swap")).getText();
System.out.println("Current Temp:" + currentTemp);
List<WebElement> tempsInTimeLine = driver.findElements(By.cssSelector(".temps span:last-child"));
int temp = Integer.parseInt(currentTemp.substring(0, 2));
int highestInTimeLine = temp;
int lowestInTimeLine = temp;
for (WebElement tempInTime: tempsInTimeLine) {
    String sLIneTemp = tempInTime.getText();
    int lineTemp = Integer.parseInt(sLIneTemp.substring(0, 2));
    if (lineTemp > highestInTimeLine){
        highestInTimeLine  = lineTemp;
    }
    if (lineTemp < lowestInTimeLine ){
        lowestInTimeLine = lineTemp;
    }

}

System.out.println("Highest Temp:" + Integer.toString(highestInTimeLine));
System.out.println("Lowest Temp:" + Integer.toString(lowestInTimeLine ));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...