Ruby Scraping-Move Selen Headless mit VPS.

Entwicklungsumgebung

ruby2.7.1 centos7

Verfahren

① Fügen wir Gem hinzu

gem install gem install selenium-webdriver

② Installieren Sie Google Chrome

Installieren yum install google-chrome-stable Überprüfe die Version google-chrome -version

③ Installieren Sie Google Chrome

Laden Sie dieselbe Version von Chrome Driver wie google-chrome von http://chromedriver.chromium.org/downloads herunter

Unten finden Sie einen Befehl aus Google Chrome Version 83.0.4103.39 wget https://chromedriver.storage.googleapis.com/index.html?path=83.0.4103.39/

Einsatz unzip chromedriver_linux64.zip Bewegung sudo mv chromedriver ~/usr/local/bin/ Berechtigungsänderung sudo chmod 755 /usr/local/bin/chromedriver

Bereit

④ Beispielcode mit Selen

scraping.rb


def scraping
  url = 'https://google.com/' #URL, die Sie öffnen möchten
  options = Selenium::WebDriver::Chrome::Options.new #Neue Option
  options.add_argument('--headless') #Headless-Option hinzugefügt
  options.add_argument('--disable-gpu') #GPU deaktivieren
  options.add_argument('--window-size=4000,4000') #Bildschirm maximieren
  driver = Selenium::WebDriver.for :chrome, options: options #Neuer Treiber für Optionen
#Scraping Code wie Sie möchten
.
.
.
.
end

--headless und --disable-gpu für die kopflose Verarbeitung unter Linux hinzugefügt Die Option "--window-size = 4000,4000" wurde hinzugefügt, da sie nur in dem auf dem Bildschirm angezeigten Teil abgekratzt werden kann.

* Für diejenigen, die automatische Bitcoin-Handelstools erstellen (weil es heutzutage viele gibt)

Selen eignet sich gut zur Automatisierung von Websites ohne APIs. Sie benötigen Selen nicht für den automatischen Kauf und Verkauf von Bitmünzen. Ich denke, es ist besser, es mit der Bitflyer-API zu machen, wie unten gezeigt. http://benzenetarou.hatenablog.com/entry/bitcoin/automatic_trade/1

Recommended Posts

Ruby Scraping-Move Selen Headless mit VPS.
Erstellen eines Browser-Automatisierungstools mit Ruby + Selenium
Erste Schritte mit Ruby
Evolve Eve mit Ruby
Wechseln Sie die Ruby-Version mit rbenv
Ich habe DI mit Ruby versucht
GraphQL Client beginnend mit Ruby
Ruby: Mail mit Starttls senden
Formatieren Sie Ruby mit VS-Code
Wie man ganze Zahlen mit Rubin überprüft
[Ruby] Problem mit der if-Anweisung
Studieren bei CodeWar (Rubin) ⑤ proc
Verwenden Sie Ruby mit Google Colab
Erste Schritte mit Ruby-Modulen
[ruby] Eine Methode mit einem Argument aufrufen
Installieren Sie Ruby auf Sakuras VPS
[Linux: Ruby] Verwenden Sie den Treiber mit Selen, ohne den Pfad des Browsertreibers anzugeben