выберите элемент на основе класса и значения атрибута - PullRequest
0 голосов
/ 25 марта 2019

Я пытаюсь использовать Xpath для выбора тега HTML на основе его значения

Вот мой HTML-код:

 <span class="yellowbird">Continue</span>
 <span class="yellowbird">Stop</span>

Я могу выбрать элементы span с определенным значением класса, используя

//span[contains(@class, 'yellowbird')]

Однако я изо всех сил пытаюсь выбрать только элемент, который содержит значение «Продолжить»

Ответы [ 2 ]

2 голосов
/ 25 марта 2019

Это выражение XPath выберет любой элемент span, чей атрибут class равен yellowbird, а текст равен Continue:

//span[@class='yellowbird' and text()='Continue']
0 голосов
/ 26 марта 2019

Вот синтаксис, который я использовал, чтобы сделать эту работу, используя request.xpath и scrapy

//span[contains(@class, 'yellowbird')][1]//text()='Continue'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...