Следующий брат не работает в поиске Google - PullRequest
0 голосов
/ 14 февраля 2019

Я пытаюсь написать свой собственный Xpath, используя следующую концепцию брата на странице поиска Google, и пытаюсь выбрать для этого кнопку «Поиск Google», но когда я проверяю свой Xpath в консоли Firefox, он не может определить элемент.

Я попытался удалить тег «следующий брат», и он работал, но он не работает, когда я использую тег «следующий брат».

Это работает -

$x("//div[@id='searchform']/form/div[2]/div/div[3]/center/input[1]")

Это то, что я использую в консоли.

Это не работает -

$x("//div[@id='searchform']/form/div[2]/div/following-sibling::div[2]/center/input[1]")

Я ожидаю, что он выделит кнопку "Поиск Google"но он этого не признает.

1 Ответ

0 голосов
/ 14 февраля 2019

"x / follow-sibling :: y" ищет родного элемента типа "y" типа "x".

/div/div[3]/center ищет третий divдочерний элемент первого div элемента,

, но /div/following-sibling::div[2]/center ищет второго div родного элемента первого div элемента, а не дочернего элемента его, как в первом случае, что не удается.

Так что в вашем случае

$x("//div[@id='searchform']/form/div[2]/div/div/following-sibling::div[2]/center/input[1]")

должен работать для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...