Python / Splinter: как найти и выбрать вариант на сайте?

Используя Python и Splinter, в настоящее время мне нужно точно определить, какой текст, option1 щелкнуть, когда на странице найдена опция:

 from splinter import Browser browser = Browser('chrome') browser.find_option_by_text(option1).first.click() 

Но если option1 не существует, как я могу отступить и выбрать любую следующую опцию, а не определять ее?

И можно ли просто найти опцию на странице и выбрать любую первую доступную опцию, не задав опцию?

Заранее благодарю вас и обязательно отвечу / примите ответ

One Solution collect form web for “Python / Splinter: как найти и выбрать вариант на сайте?”

Вы можете получить все варианты на странице. Поэтому, если первый поиск option1 пуст, вы можете option1 к следующим доступным параметрам.

 selected_option = browser.find_option_by_text(option1) or browser.find_by_tag('option') selected_option = selected_option.first if selected_option else None 

Встроенный, if во второй строке есть, потому что find_by_tag также может возвращать пустой список, если на этой странице вообще нет параметров.

Метод find_by_tag является ответом на оба вопроса, так как вы можете использовать его в качестве резервной копии или одновременно собирать все параметры.

  • Возможно ли вернуть два списка из функции в python
  • Python SocketServer: отправка нескольким клиентам?
  • Установка Numpy: Visual C ++ 9 не найден
  • Превосходная практика декоратора Python, используя класс и функцию
  • Список словарей в python как формат HTML-таблицы
  • Как установить ограничение по времени на raw_input
  • Вложение электронной почты, полученное как «noname»,
  • Пользовательский менеджер Django get_queryset () не работает
  • Инициализация Python через атрибуты объекта
  • pympler поднимает TypeError
  • mysql для python 2. 7 говорит, что Python v2.7 не найден
  • Python - лучший язык программирования в мире.