Я пытаюсь извлечь ценность из веб-сайта с помощью HTMLUnit и Xpath. Я успешно создал xpath, чтобы вытащить значение из нужного места, но я не могу заставить его вытащить динамический веб-контент. Вместо этого он продолжит вытягивать значение, которое будет найдено, когда вы вытащите "Просмотр источника веб-сайта" в браузере. Я совершенно не уверен, почему он отказывается извлекать динамические данные и мне нужна помощь в этом отношении.
Короче говоря, я продолжаю получать значение "Player 1", а не случайное имя персонажа, которое появляется на экране.
Это мой xpath:
DomText domRedFighter = page.getFirstByXPath("//div[@class='left']/span/text()");
Это то, к чему стремится xpath:
<span id="p1name" class="redtext">Player 1</span><br/><br/>
Это то, что я хочу, чтобы xpath вытащил из:
<span id="p1name" class="redtext">Insert Dynamic Name Here</span><br/><br/>
Любая помощь будет приветствоваться. :)
Я понял.
Оказывается, несмотря на то, что веб-сайт сначала показывал правильное имя, стандартным HTML был "Player 1.", Он останется в качестве Игрока 1, пока команда AJAX не изменит его. Поэтому мне просто нужно следить за изменениями в HTML-коде. FYI, я создаю ботовую ставку для Salty Bets, если эта информация будет полезна для вас. Я также переключился на Selenium вместо HTMLUnit. Это, по-видимому, очень дружелюбная программа по сравнению с HTMLUnit.