#css #xml #selenium #xpath
Вопрос:
С этого веб-сайта я хочу получить все жанры в меню Жанры и поджанры, используя платформу selenium. Для этого мне нужен общий селектор xpath или css, который применяется ко всем из них. Я заметил, что все жанры имеют «genreid:D » в качестве части своего идентификатора и расположены в теге. Как я могу использовать эту информацию, чтобы получить все жанры? Если вы знаете лучший способ решить мою проблему, пожалуйста, напишите его.
Ответ №1:
Xpath для всех жанров и поджанров
//input[contains(@id,'genreid')]
Ответ №2:
Я больше знаком с CSS, чем с XPath, поэтому я отвечу на эту часть вашего вопроса.
Чтобы сделать выбор CSS для идентификатора элемента, начинающегося с genreid, вы должны использовать этот селектор:
[id^=genreid]
Это даст вам флажки. Если вам нужны <li>
элементы, которые их содержат, вы можете просто выбрать по имени класса: .genre
Для получения дополнительной информации о выборе CSS см. Отличную документацию MDN здесь.