Ich schreibe einen Web-Scraper in Rails und kann Watir nicht dazu bringen, eine Option aus einem Select-Tag auszuwählen. Ich habe mehrere Varianten ausprobiert, aber von allen Konten sollte diese Arbeit:Rails Watir Webdriver - Option wählen funktioniert nicht
browser.select_list(:id, "system").select("PC")
ich getestet habe ist sicher, dass sowohl das Auswahlfeld und Wert machen vorhanden ist, habe ich verwendet, Schlaf, den Klick zu verzögern alles zu ermöglichen, laden, habe ich .when_present
verwendet, ich habe es versucht, in hebeln (ich kann checkboxes setzen und in hebeln und den Effekt live sehen, nicht der Fall mit der Auswahlbox) und ich bin aus Ideen. Es gibt keine Fehlermeldungen, es tut einfach nichts.
Hier ist der vollständige Code:
require 'watir-webdriver'
require 'pry'
browser = Watir::Browser.new
browser.goto 'http://www.co-optimus.com/games.php'
browser.div(id: "system-modal").link(class: "close-reveal-modal").click
sleep 5
browser.select_list(:id, "system").when_present.select("PC")
sleep 1
browser.checkbox(id: "couch").when_present.set
sleep 2
browser.link(text: "Find Games").when_present.click
Welche Firefox-Version verwenden Sie? Ihr Code hat bei der Verwendung von Firefox v50.1.0 mit Geckodriver v0.11.1 (win32) wie erwartet funktioniert. –
Ich verwendete eine frühere Version wegen einer Einschränkung mit einem anderen Projekt. Die Lösung von titusfortner funktionierte für mich obwohl –
Warum Leute diese Frage ablehnen? Ist etwas falsch mit der Art, wie ich es gefragt habe? –