Как я могу выбрать XPath с несколькими условиями

#css #xml #selenium #xpath

Вопрос:

С этого веб-сайта я хочу получить все жанры в меню Жанры и поджанры, используя платформу selenium. Для этого мне нужен общий селектор xpath или css, который применяется ко всем из них. Я заметил, что все жанры имеют «genreid:D » в качестве части своего идентификатора и расположены в теге. Как я могу использовать эту информацию, чтобы получить все жанры? Если вы знаете лучший способ решить мою проблему, пожалуйста, напишите его.

https://www.allmovie.com/advanced-search

Ответ №1:

Xpath для всех жанров и поджанров

 //input[contains(@id,'genreid')]
 

Ответ №2:

Я больше знаком с CSS, чем с XPath, поэтому я отвечу на эту часть вашего вопроса.

Чтобы сделать выбор CSS для идентификатора элемента, начинающегося с genreid, вы должны использовать этот селектор:

 [id^=genreid]
 

Это даст вам флажки. Если вам нужны <li> элементы, которые их содержат, вы можете просто выбрать по имени класса: .genre

Для получения дополнительной информации о выборе CSS см. Отличную документацию MDN здесь.