Повторный поиск HTML-элемента на странице (снова и снова, снова и снова ......) - PullRequest
1 голос
/ 01 декабря 2011

Я захожу на сайт example.com и программно нахожу определенные элементы HTML, которые я хочу «отследить», т. Е. Регулярно посещаю страницу, чтобы посмотреть, изменяется ли текст элементов.Вопрос на миллион долларов: как я могу максимизировать вероятность того, что я найду элемент HTML right / same каждый раз, когда возвращаюсь на страницу?(Я пересматриваю несколько раз в течение одного дня - сайт не меняет свой формат или макет).

Пример.Если мы говорим о метке внутри div внутри левого div внутри html тела, то мое сравнение всегда должно быть с одним и тем же элементом на странице.

Я предложил некоторые варианты, ноу всех них есть ошибки:

  1. Я могу создать DOM-путь и каждый раз переходить на страницу с тегом html.НО: вставьте один элемент куда-нибудь, и он все испортит.
  2. Я могу попытаться использовать некоторую комбинацию идентификаторов или классов для идентификации элемента.НО 2 проблемы: у многих из этих элементов нет идентификаторов или классов;и часто времена классы или идентификаторы меняются вместе с содержанием.
  3. Я могу попытаться использовать GetElementFromPoint WebBrowser - это может быть моим лучшим выбором, но кто-нибудь знает, насколько это точно и надежно?

Есть идеи, как сделать это лучше?этот?Что-то я пропускаю?Кто-нибудь когда-нибудь делал такие вещи раньше?Возможно сочетание нескольких методов?

...