Хобрук: Ваш путь к мастерству в программировании

Почему мой запрос Jsoup не работает?

<html>
  <body class="page3078">
    <div id="mainCapsule">
      <div id="contentCapsule" class="capsule">
        <div id="content">
          <div id="subCapsule" class="clearFix" xmlns="">
            <div id="contentLeft">
              <iframe width="635" height="1000" frameborder="0" src="apps/Results.aspx">
                #document
                <html xmlns="http://www.w3.org/1999/xhtml">
                  <body style="background:none;">
                    <form id="form1" action="Results.aspx" method="post" name="form1">
                      <div class="pressContent"> 
                        <h1>Hey there</h1>
                        <div class="tableCapsule details">
                          <table width="100%" border="0" cellspacing="0" cellpadding="0">
                            <tbody>
                              <tr class="even">

Мой запрос:

Element element = doc.select("div.pressContent > h1").first();

И здесь «элемент» равен нулю. Есть что-то про iframe? или #документ?

24.04.2014

  • Где именно находится h1 в вашем html? 24.04.2014
  • Извините, я добавил это сейчас. 25.04.2014

Ответы:


1
  1. Вы пытаетесь получить доступ к содержимому внутри iFrame. Насколько я понимаю, jsoup не поддерживает это. Нацельтесь непосредственно на iframe src. См.: https://stackoverflow.com/a/16236780/24998, чтобы убедиться, что вы фактически получая доступ к содержимому внутри iframe.

  2. '>' в выборе CSS предназначен для непосредственного дочернего элемента, что здесь, похоже, не так. Вы, вероятно, захотите убрать '>' и оставить только пробел.

24.04.2014
  • На самом деле у меня нет проблем с получением информации об iFrame. Я просто не могу иметь его дочерние теги, такие как form1 25.04.2014
  • Думаю, теперь я понимаю. Спасибо. 25.04.2014
  • Новые материалы

    Деревья классификации и регрессии
    Это мой второй пост об алгоритмах машинного обучения. Мой первый пост посвящен искусственным нейронным сетям, вы можете найти его ниже. Нейронные сети — базовое..

    HMTL - Многозадачное обучение для решения задач НЛП
    Достижение результатов SOTA путем передачи знаний между задачами Область обработки естественного языка включает в себя десятки задач, среди которых машинный перевод, распознавание именованных..

    Решения DBA Metrix
    DBA Metrix Solutions предоставляет удаленного администратора базы данных (DBA), который несет ответственность за внедрение, обслуживание, настройку, восстановление базы данных, а также другие..

    Начало работы с Блум
    Обзор и Codelab для генерации текста с помощью Bloom Оглавление Что такое Блум? Некоторые предостережения Настройка среды Скачивание предварительно обученного токенизатора и модели..

    Создание кнопочного меню с использованием HTML, CSS и JavaScript
    Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

    Внедрите OAuth в свои веб-приложения для повышения безопасности
    OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

    Классы в JavaScript
    class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..