Watir, Selenium :: WebDriver für Chrome?

  • Ich verwende Watir seit ungefähr einem Monat und verwende

     profile = Selenium::WebDriver::Firefox::Profile.new
    profile.proxy = Selenium::WebDriver::Proxy.new :http=> proxy  # proxy = "IP:Port"
     

    Dies funktioniert gut für Firefox. Ich möchte jedoch auch Chrome auf meinem Ubuntu Lucid-Entwicklungscomputer verwenden. Wenn ich

     Selenium::WebDriver::Chrome::Profile.new
     

    verwende, erhalte ich ein @ model = nil, wenn ich puts profile.inspect verwende. Daher kann ich den Proxy nicht verlassen, und ich kann

     profile.native_events = false
     

    nicht alle verwenden Code, den ich versuche, funktioniert einwandfrei für einen Firefox-Browser (natürlich werden alle Instanzen von Selenium :: WebDriver :: Chrome durch Selenium :: WebDriver :: Firefox ersetzt). Ich kann Chrome dazu bringen, die Außenwelt zu sehen, wenn ich den Proxy umgehen oder in Ubuntu einrichten, damit alles durch den Proxy geht, aber das ist nicht ideal und löst nicht das Problem native_events.

    Soweit ich das beurteilen kann, ist Chrome viel schneller als Programm zu laden. Und deutlich schneller beim Abrufen von URLs. Ich könnte also viel mehr testen, wenn ich Chrome verwenden würde, aber vorerst hindern mich diese Probleme mit Selenium :: WebDriver daran.

    08 November 2011
2 answers
  • Wenn Sie den Firefox-Treiber verwenden, müssen Sie die zusätzlichen Schritte nicht ausführen. Wir müssen jedoch die zusätzlichen Schritte durchgehen, wenn wir Chromedriver verwenden.

    Haben Sie diese Schritte ausgeführt?

    31 December 2012
    ashok holani
  • Um Chrome in Webdriver verwenden zu können, müssen Sie sicher sein, dass Sie zwei Dinge getan haben:

    • chromedriver.exe befindet sich in Ihrem Klassenpfad
    • Sie müssen einen Wrapper erstellen, damit der Code weiß, wo die Binärdatei zu finden ist, und der chromedriverservice gestartet werden kann. Weitere Informationen finden Sie hier
    01 March 2013
    akdomRoboAlex