Первый ответ:
/html/body/div[3]/div/div[3]/div/div/div/div/div/div/div/div/div/div/h1/a
Ваш XPATH был равен единице в фильтре предикатов для 4-го div
тела, это должен быть 3-й div
.Похоже, что HTML-код сайта может измениться, если вы изначально поймали XPATH с помощью Firebug.Возможно, вам придется настроить XPATH так, чтобы он учитывал возможные изменения и был менее чувствителен к некоторым различиям в структуре документа.
Может быть что-то вроде этого:
/html/body//div/h1/a
Второй ответ: XPATH, который вы перечислили, будет работать.Это может выглядеть странно / коротко (и может быть не самым эффективным), но //
начинается с корневого узла и просматривает все узлы в дереве, *
соответствует любому элементу (включая img
) ифильтр предикатов []
ограничивает его теми, у кого есть атрибут id
, значение которого равно "gmi-ResViewSizer_img".
Есть много других опций для XPATH, которые также могут работать.Это также будет зависеть от того, как часто меняется структура HTML.Это тот, который также работает на странице, на которую ссылаются, чтобы выбрать img
:
/html/body/div/div/div/div/img[1]