Более простой способ нажать кнопку во вложенных элементах div с помощью Watir? - PullRequest
3 голосов
/ 30 ноября 2011

Я новичок в Watir и пытаюсь нажать следующую кнопку входа:

<div class="container login" style="display: table;">
    <div class="left">
    <div class="right">
        <div class="joinbox">
            <form id="form_login" class="hidden-submit" method="post">
                <input type="submit" value="Submit">
                <div class="header">
                    <div class="left">
                    <div class="mid">
                    <div class="right">
                       <a class="button button-red submit" href="#">Log In</a>
                    ...

Пока что я могу получить доступ к этой кнопке, просматривая каждый вложенный div:

b.div(:class, "container login").div(:class, "right").div(:class, "joinbox")......

и так далее. Это действительно лучший способ получить доступ к этой кнопке? Я предполагаю, что что-то упустил. Любая помощь приветствуется!

Ответы [ 3 ]

2 голосов
/ 30 ноября 2011

Если на странице есть только одна ссылка (которая выглядит как кнопка) с текстом Log In, попробуйте следующее:

browser.a(:text => "Log In").click

Вы также можете использовать атрибут class:

browser.a(:class => "button button-red submit").click
0 голосов
/ 09 декабря 2016

Я бы попробовал: browser.a(:href => "#").click

Предположение - "#" уникально. может потребоваться косая черта, чтобы он не интерпретировал #. Я использовал нечто подобное, когда пытался ссылаться на кнопку со значением только href "/login" например, browser.a(:href => "/login").click.

0 голосов
/ 23 ноября 2012

Может ли это сработать? browser.form (ID, form_login) .submit Кстати, я видел несколько советов, которые говорят, что Safari поддерживает только режим GET для отправки.

...