0
        $browser.links.each do |link|
          puts link.attribute_value("class")
          if link.attribute_value("class")=='btn btn-success nextStep'
            link.click
          end
        end

上記のコードは、リンクのすべてのクラス名を出力します(yay ...)が、btn btn-success nextStepのクリックイベントをトリガーすると、要素が表示されないことを示します。追加するwhen_present.clickと...タイムアウトします。

Error:
btn btn-success nextStep
[remote server] file:///var/folders/3w/b7rcpqfj7kl3wtv56jt99yx00000gn/T/webdriver-profile20120924-3889-1erbmdf/extensions/fxdriver@googlecode.com/components/command_processor.js:5908:in `unknown': Element is not currently visible and so may not be interacted with (Selenium::WebDriver::Error::ElementNotVisibleError)

私は試した

$ browser.link(:class、'nextStep')。when_present.click

$ browser.link(:class、'nextStep')。click

4

1 に答える 1

0

エラー メッセージには、要素が表示されていないことが示されています。表示されていない要素からクラス属性の値を取得できますが、クリックすることはできません。

于 2012-09-25T08:38:49.007 に答える