2017-04-10 34 views
0

Ich hatte noch nie Probleme mit watir und ich habe stundenlang gesucht.Watir wird keine URL in Firefox eingeben

Der Fehler ich erhalte, ist die folgende:

"no sessionId in returned payload" 

ich mit Chrome versucht, aber jedes Mal wenn ich erstellen Sie ein neues Fenster, um es „Daten :,“ zeigt nur, in das URL-Feld.

Wie in der Welt gebe ich eine URL in diesen Tagen?

Hier ist mein Code:

require 'watir' 
require 'watir-webdriver' 
require 'colorize' 
require 'nokogiri' 


# Login Process --- 
puts ("Login Process Started...").yellow 
browser = Watir::Browser.new :chrome 

browser.goto 'empire.kred' 
+0

Sie müssen nicht "watir-webdriver" deklarieren, jetzt ist watir genug, Watir ist jetzt kein Meta-Juwel! Versuchen Sie es jetzt, wenn es nicht klappt, werde ich Ihnen eine andere Möglichkeit geben, dieses Problem zu lösen. Ich weiß, dass dieses Problem in Geckodriver auftritt, also lasst uns zu Legacy-Firefox-Treiber wechseln, wo Sie dieses Problem nicht finden würden. – RAJ

+0

Gut zu wissen, aber es hat dieses Problem leider nicht gelöst. Sollte ich meinen geckodriver dann herunterstufen? – DillonCarter

+0

Haben Sie Probleme mit Chrome und Firefox? Wenn Sie Chrome v56-58 ausführen, sollten Sie die neueste Version von Chrometreiber erhalten. Und - wenn Sie firefox mit geckodriver v0.15.0 ausführen - dann müssen Sie auch 'selen-webdriver 3.3.0' installieren. – orde

Antwort

0

Zuerst stellen Sie sicher, dass Sie 6.2.1 Watir installiert haben, für das Sie

gem install watir 

nur ausführen Und dann, was Sie wissen müssen, ist, Der Standardtreiber von Selen 3.3.0 ist Geckodriver, also müssen Sie das deaktivieren. Wenn Sie das deaktivieren, wird der Legacy-Treiber für Firefox Ihren Browser steuern. Schreiben Sie den folgenden Code, um das zu erreichen:

caps = Selenium::WebDriver::Remote::Capabilities.firefox(marionette: false) 

b=Watir::Browser.new :firefox, desired_capabilities: caps 

Und auch Legacy Firefox wird bis 47.0.2 fahren So stellen Sie sicher, dass Sie 47.0.2 installieren, Um dies zu installieren, laden Sie einfach Firefox Version 46 (weil Sie nicht 47.0.2 bekommen), und dann eine einzige tun upgrade und vergewissere dich, dass du 'never update option' gewählt hast (Gehe zu Option).

Das ist alles, es ist fertig. Jetzt wird es für dich arbeiten.

Verwandte Themen