Ich führe automatisierte Tests in Ruby durch.Wie finde ich ein CSS-Element auf der Seite, wenn es angezeigt wird: keine?
Ich versuche, ein Skript zu schreiben, ID mit display:none
(nur in mobiler Form sichtbar) findet, und klickt es.
Hier ist mein Code:
def open_menu
page.find[:css, "a[id='mobile-nav-link']", visible: false].click
end
Es gibt mir eine Fehlermeldung:
Selenium::WebDriver::Error::InvalidSelectorError:
invalid selector: No selector specified
Verwenden Sie Capybara? Sind Sie sicher, dass eckige Klammern korrekt sind? Eine schnelle Suche zeigt ähnlichen Code mit runden Klammern, nicht quadratisch. Id.e., 'page.find (: css," ein [id = 'mobile-nav-link'] ", sichtbar: falsch) .click' –
Danke! So einfach war das! – Irina
Großartig, froh, dass geholfen hat! Ich habe es als Antwort gepostet. –