Как создать xpath для выбора книги?

#selenium #xpath #selenium-webdriver #firepath

#selenium #xpath #selenium-webdriver #firepath

Вопрос:

Здесь я изо всех сил пытаюсь найти, xpath чтобы выбрать текст Book из изображений ниже для веб-контента и DOM

введите описание изображения здесь

введите описание изображения здесь

Посоветуйте мне, как выбрать текст книги.

Я сделал до этого момента. Может быть, это прямой путь

Xpath, который я создал, является :

 //*[@class='four columns m-r-3']//following-sibling::h2/strong
  

изображение веб-контента

Комментарии:

1. ну, этот XPath выбирает теги <strong>, просто проверьте, является ли текст book

2. мне понравилось это >>>>>>>> .//*[@ class=’четыре столбца m-r-3′]//следующий-sibling::h2/strong[text()=’Книга’] . но это не работает

Ответ №1:

Попробуйте

 //h2[@class='font-plus-2 m-b-half']/strong/text()
  

Обновить:
Похоже, в значении для элемента есть пробел strong , поэтому вы можете нормализовать его, как показано ниже:

 //h2[@class='font-plus-2 m-b-half']/strong[normalize-space(.) = 'Book']
  

Комментарии:

1. //*[@class=’четыре столбца m-r-3′]//следующий-sibling::h2/strong[text()=’Книга’]

2. //*[@class=’four columns m-r-3′]//following-sibling::h2/strong[text()=’Book’] к этому как применить normalize-space?

3. Когда я использую normalize-space(//h2[@name=’шрифт плюс 2 m-b-half’]/strong/text())

4. Это работает. //*[@class=’четыре столбца m-r-3′]//следующий-sibling::h2/strong[normalize-space(.) = ‘Книга’] Большое спасибо

5. Рад узнать. Буду признателен, если вы сможете принять это как ответ.