#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
, чтобы определить, по какому из совпадений следует щелкнуть.