Выбор результата поиска в Watir
В настоящее время мне нужно найти текст и выбрать ожидаемый результат из списка поиска. Результат поиска отображается с тегом li, а текст находится под тегом span. Поиск текста будет выглядеть следующим образом: "Телефон", "Телефон-аудио", "Телефон-видео". Мой исходный код отображается, как показано ниже... Пожалуйста, помогите мне выбрать "Телефон-аудио" или "Телефон-видео".
<ul>
<li class="Searchitem"></li>
<span value="AL">Phone</span>
<li class="Searchitem"></li>
<span value="AL">Phone</span>-audio
<li class="Searchitem"></li>
<span value="AL">Phone</span>-video
</ul>
1 ответ
Этот html не имеет никакого смысла и определенно не соответствует стандарту. Ни span, ни -audio или -video не находятся внутри тегов li. Я даже не уверен, какой элемент вам нужно нажать.
Если бы он был html-совместимым, это было бы так же просто, как:
browser.span(text: 'Phone-video').when_present.click
или, может быть, это будет работать, в зависимости от остальной части сайта html, но это будет очень ненадежно, если что-то изменится:
browser.ul.span(index: 1).when_present.click