wie Blättern Sie mit Selen

Habe ich hier eine Herausforderung, dass ich verbrachte einige Zeit mit.

Selen sagt mir, dass es nicht auf einen link klicken, der nicht sichtbar ist, so bedeutet das, dass ich scrollen zu müssen meine Leinwand? Ich bin mit ubuntu 10, firefox 3, Selen 0,1, ruby 1.9.2, und selenium-webdriver 2.5.0

Mein code ist

driver = Selenium::WebDriver.for :firefox;
driver.get login_url

wait = Selenium::WebDriver::Wait.new(:timeout => 2)

wait.until {
    driver.find_element(:name => 'j_password')
}

driver.find_element(:name => 'j_username').send_keys(username)

driver.focus(:name => 'j_username')`

und es sagt, dass focus() ist nicht definiert. Wie sollte ich ändern mein code, um das input-element auf dem Bildschirm?

Ähm, dies ist ein hypothetisches Beispiel, ich wirklich brauchen, um so zu scrollen, dass einige andere element auf dem Bildschirm, aber der Einfachheit wegen würde ich gerne in der Lage, scroll-en.t. alle element auf dem Bildschirm, auch

  • Selen sollte automatisch scrollen Sie nach unten, um das element. Wenn es sagt, dass es nicht angezeigt wird, bedeutet dies normalerweise, dass das element selbst ist für den Benutzer nicht sichtbar. Überprüfen Sie, dass Sie die Auswahl der richtigen element und dass es angezeigt wird! Alternativ versuchen zu testen, den gleichen code auf einer anderen Seite, um herauszufinden, ob der Fehler von der Seite oder den code.
  • ja, du hast Recht... ich schrieb einen test-Fall in der Tat, Selenium::WebDriver scrollt automatisch. Danke.
Schreibe einen Kommentar