Я пытаюсь поиграть с автоматизацией онлайн-игры, и я застрял.
Что я пытаюсь сделать: я пытаюсь проанализировать свои отчеты. Первый шаг включает выбор родительского ряда. Вторым шагом является фильтрация родительской строки на основе того, читается ли отчет или нет, и имеет ли отчет сегодняшнюю дату.
this.driver.findElements(this.reportRow).stream()
.filter(reportElement -> reportElement.findElement(this.unreadReports).isDisplayed()
&& reportElement.findElement(this.todaysReport).getText().contains(this.bountyDate))
.map(reportRow -> {
String villageName = reportRow.findElement(this.unreadReports).getText().replace("mwldjt raids ", "");
String bounty = reportRow.findElement(this.bountyElement).getText();
System.out.println("Village: " + villageName + " Bounty: " + bounty);
return new String[]{bounty, villageName};
})
.forEach(entry -> System.out.println("Entry:" + entry[0] + ", " + entry[1])
Вот HTML, который я пытаюсь проанализировать .
<tr>
<td class="sel">
<input class="check" name="n1" type="checkbox" value="14180678">
</td>
<td class="sub newMessage">
<a href="berichte.php?id=14180678&t=1&s=0&page=1&toggleState=0">
<img alt="unread" class="messageStatus messageStatusUnread" src="img/x.gif">
</a>
<img alt="Won as attacker with losses." class="iReport iReport2 " src="img/x.gif">
<a class="reportInfoIcon" href="build.php?id=39&tt=2&bid=14180678"><img alt="16/100" class="reportInfo carry half"
src="img/x.gif"></a>
<div class="">
<a href="berichte.php?id=14180678%7C5fa6b3d7&t=1&s=1">mwldjt raids Natars 36|64</a>
</div>
<div class="clear"></div>
</td>
<td class="dat">
24/04/20, 04:08 am
</td>
</tr>
Я пытаюсь поймать награду и название деревни в LinkedHashmap. Я заменил 'положить' в блоке foreach на метод печати сейчас.
Проблема:
Мне нужно выполнить две операции - получить данные из двух элементов, которые l ie в родительском ряду. Я пытался понять, как это сделать, но теперь я думаю, что мне нужна помощь. Спасибо, что нашли время.