0

Ich habe meine Anwendung mit Ruby, Sinatra und Redis DataBase, auf meinem Ubuntu Remote-Host namens Scaleway.Installieren Sie Chromedriver mit einem Remote-Host

Auf diese Weise habe ich alles installiert, was ich brauche, und ich kann auf meine Anwendung zugreifen. Also, wenn ich will meinen Skript verwenden, die Watir Juwel (Selen) verwendet, wird es zeigt immer mir diese Fehlermeldung:

Selenium::WebDriver::Error::WebDriverError at /show_result unable to connect to chromedriver 127.0.0.1:9515

Ich weiß, dass ich brauche Xvfb (wer installiert ist), die ohne Kopf Juwel (das Ich implementierte in meinem Code) und Chrometreiber, die ich auf die gleiche Weise installiert habe, wie ich es auf meinem lokalen Rechner installierte. Auf meinem lokalen Computer funktioniert es einwandfrei, aber auf meinem Remote-Host zeigt es mir diesen Fehler oben.

Wussten Sie, wie Sie dieses Problem beheben können? Wie hast du Chromedriver installiert, damit mein Programm es erkennt?

+0

Es ist seltsam , weil ich jetzt nicht mehr diesen Fehler habe, aber ich habe 'Net :: ReadTimeout: Net :: ReadTimeout' Ich weiß, wo dieser Fehler herkommt, es passiert, wenn ich meine' @browser = Watir :: Browser.new initialisiere (: chrome) ' Ich initialisiere gerade den Headless-Edelstein oberhalb von Watir. –

Antwort

0

Haben Sie den watir Befehl xvfb mit so etwas wie diese

xvfb-run <here is your command>

Auch Chromedriver laufen sollte richtig platzieren, so dass es den Zugang überall sein kann, in der Regel habe ich chromedriver bei /usr/bin/ oder /usr/sbin/

+0

Auf meinem Rechner habe ich den Chrom-Treiber bereits in/usr/local/bin/installiert und es funktioniert. Also versuche ich in das/usr/bin/repository zu wechseln. Ich habe nicht xvfb Befehl auf meinem Code verwendet, ich muss lernen, wie man dieses Juwel verwendet! –

+0

Ich habe versucht, einige Dinge zu tun, um xvfb-run auszuführen, aber ich verstehe nicht, wie ich diese Befehle verwenden soll. Hattest du ein Beispiel dafür, das auf einem Remote-Host auszuführen, um eine Verbindung zum Chrometreiber herstellen zu können? habe ich auch die Maden Juwel, das ich umsetzen wie: '@headless = Headless.new' ' @ headless.start' '// code' ' @ browser.close' '@headless.destroy ' –

+0

Könnten Sie diesen' Watir'-Code in Ruby-Skript umwandeln, oder? Also versuchen Sie laufen wie 'xvfb-run ruby ​​ .rb' – mcbuddy

Verwandte Themen