Я заметил, что в некоторых случаях селектор geb работает не так, как ожидалось.Когда я копирую css selecor, css path или xpath из консоли разработчика и использую их как селектор в geb, они не работают.В любом случае, в этом примере я не могу выбрать то, что хочу:
Сайт: https://money.cnn.com/data/fear-and-greed/
<div id="needleChart" style="background-image:url('//money.cnn.com/.element/img/5.0/data/feargreed/1.png');">
<ul>
<li>Fear & Greed Now: 72 (Greed)</li><li>Fear & Greed Previous Close: 72 (Greed)</li>
<li>Fear & Greed 1 Week Ago: 69 (Greed)</li><li>Fear & Greed 1 Month Ago: 58 (Greed)</li>
<li>Fear & Greed 1 Year Ago: 8 (Extreme Fear)</li>
</ul>
</div>
Теперь я хочу получить текст с первого тега li
, и этотмой код:
public class MoneyCnnFearAndGreed extends Page {
static url = 'https://money.cnn.com/data/fear-and-greed'
static content = {
fearAndGreed { $("#needleChart").$("ul li")[0].text() }
}
}
Browser.drive {
to MoneyCnnFearAndGreed
println fearAndGreed
}
Но результат пуст.Надеюсь, вы можете помочь мне здесь.