Найти XPATH для таблицы данных

0

Я пытаюсь узнать об очистке информации с веб-сайта для iOS, и я использую веб-сайт местной радиостанции для практики. Я попытался лучше всего выяснить, что Xpath необходимо представить информацию в тегах в таблице. HTML выглядит следующим образом (есть еще много строк таблицы, это только первый).

РЕДАКТИРОВАТЬ

<form action="http://www.someurl.ie/index.php/news" method="post" name="adminForm" id="adminForm">
<table class="category">
    <tbody>
        <tr class="cat-list-row0" >

            <td class="list-title">
                <a href="/index.php/news/some-news-story-here">
                        some news story here</a>
                    </td>
                        </tr>

Это путь, который я придумал, но он не сработал для меня. Может ли кто-нибудь направить меня на то, что я делаю неправильно или не хватает с этим?

@"//div[@class='cat-items']/form[@id=adminForm]/@action/table[@class='category']/tbody/tr[@class='cat-list-row']/td[@class='list-title']/a"])
<div class="cat-items">

Если бы кто-нибудь мог мне помочь или указать мне в помощь, я был бы очень благодарен. Благодарю!

  • 0
    Можно предположить только до / form, ожидаемый / form [@id='adminForm']. id = 'adminForm']. Начните с // div. если это работает, добавьте больше спецификаторов, пока это не пойдет не так на вас.
  • 0
    Взгляните на исходный код (используя «просмотр исходного кода», а не Firebug / Chrome Developer Tools). Действительно ли таблица содержит элементы <tbody/> ? Сравните stackoverflow.com/questions/18241029/… . Также: пожалуйста, включите весь соответствующий код, включая div, который вы запрашиваете (но Тони лучше, начиная с формы, имеющей атрибут id). И если вырезать HTML, не опускать закрывающие HTML-теги, это значительно усложняет тестирование на вводе примера.
Теги:
xpath

1 ответ

0

В выражении XPath есть три проблемы:

  1. <form/> 'adminForm' <form/> id 'adminForm'
  2. Атрибут @action - это шаг пути в середине выражения
  3. В классе <tr/> 'cat-list-row0' отсутствует нуль.

Исправленное выражение:

@"//div[@class='cat-items']/form[@id='adminForm']/table[@class='category']/tbody/tr[@class='cat-list-row0']/td[@class='list-title']/a"
  • 0
    Привет, ребята, извинения за плохое качество оригинального сообщения. Оригинал включает теги <tbody>, а также закрывающие теги <table> и <div>. Я не включил их, поскольку на исходной странице более 30 строк данных. Спасибо за все ваши ответы. Однако, похоже, это не сработало для меня. Я должен объяснить, что когда я просто запрашиваю <a>, каждая ячейка в табличном представлении заполняется данными из каждого тега <a> на странице. Я пытаюсь извлечь данные из тега <a> из определенной таблицы данных. Надеюсь, это прояснит ситуацию. Еще раз спасибо за ваши ответы и помощь!
  • 0
    @Лук. Вместо того, чтобы пытаться сделать это за один раз. Сделайте Xpath для первого узла (// div). Убедитесь, что он нашел правильный, затем добавьте следующий, проверьте это. Стандартная процедура отладки, намного быстрее, чем повторяющиеся догадки.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню