Помогите, пожалуйста, использовать логический оператор ИЛИ в XPATH и выбрать один запрос из этих двух:
1) .//span[@class=\'fob12\']
.//span[@class=\'fob12\']
2) .//p[@class=\'fob12\']
.//p[@class=\'fob12\']
Они различаются только по тегу .
Еще один (с OR по запросу):
".//*[(self::p or self::span) and @class = 'fob12']"
Требуется объединенное выражение , равное |, поэтому XPath будет:
|
.//span[@class="fob12"] | .//p[@class="fob12"]
Я мог бы что-то упустить, но следующее должно просто сработать!?
.//span[@class=\'fob12\'] | .//p[@class=\'fob12\']
Я бы написал это как .//(p|span)[@class='fob12']. Но я думаю, что требуется XPath 2.0 IIRC.
.//(p|span)[@class='fob12']
Другой XPath:
.//*[(self::p | self::span)[@class = 'fob12']]