кнопка щелчка в jruby celerity

#ruby #jruby #celerity

#ruby #jruby #скорость

Вопрос:

Я пытаюсь выполнить некоторую очистку экрана, и я перешел к этому последнему шагу. Я пытаюсь загрузить файл, доступ к которому осуществляется с помощью кнопки из следующего html:

 <button class="pdf ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button" aria-disabled="false">
<span class="ui-button-text">
<span class="icon-32 pdf-32"></span>
<span class="btn-txt"> PDF file </span>
  

Я привык нажимать кнопки с помощью следующего кода ruby:

 browser.button(:value, "Sign In").click
  

Но с этим .. похоже, нет никакого значения, которое я мог бы использовать. Кто-нибудь может мне помочь?

Ответ №1:

Я могу придумать пару возможностей. Во-первых, вы можете выполнить сопоставление регулярного выражения со значением. Попробуйте:

 browser.button(:value, /PDF file/).click
  

Но вам не обязательно использовать значение, вы можете использовать однозначно идентифицирующий атрибут. В этом случае вы сможете использовать класс, например

 browser.button(:class, "pdf").click
  

Если класс pdf не уникален, вы можете добавить :index , чтобы определить, по какому из совпадений следует щелкнуть.