[PYTHON] Wie man Selen so leicht wie möglich macht

Bedarf

Code

from selenium import webdriver 
from selenium.webdriver.chrome.options import Options 
from selenium.webdriver.common.by import By 
from selenium.webdriver.support import expected_conditions as EC 
from selenium.webdriver.support.ui import WebDriverWait 
import time
from bs4 import BeautifulSoup as BS 
import re
import requests

 options = Options()
 options.add_argument("no-sandbox")
 options.add_argument("--disable-extensions")
 options.add_argument("--headless")
 options.add_argument('--disable-gpu')  
 options.add_argument('--ignore-certificate-errors')
 options.add_argument('--allow-running-insecure-content')
 options.add_argument('--disable-web-security')
 options.add_argument('--disable-desktop-notifications')
 options.add_argument("--disable-extensions")
 options.add_argument('--lang=ja')
 options.add_argument('--blink-settings=imagesEnabled=false')
 options.add_argument('--disable-dev-shm-usage')
 options.add_argument('--proxy-server="direct://"')
 options.add_argument('--proxy-bypass-list=*')    
 options.add_argument('--start-maximized')
 driver = webdriver.Chrome(options=options)

 driver.get (http:///~~~)

Um die Lesereichweite zu verringern, lesen Sie unmittelbar vor dem Schaben bis zur Klasse. Beschrieben mit maximaler Zeitüberschreitung

 wait = WebDriverWait(driver, 300);
 element=wait.until(EC.presence_of_element_located((By.CLASS_NAME,"fluid")));

Danach lesen und verarbeiten Sie mit BeautifulSoup

 res = driver.page_source.encode('utf-8')
 print("loading")
 soup=BS(res,"html.parser")

Jetzt habe ich es geschafft, das Timeout zu vermeiden.

Recommended Posts

Wie man Selen so leicht wie möglich macht
Wie man Selen debuggt
So sammeln Sie Tweets so schnell wie möglich von tweetid (72000 Tweets / Stunde)
Wie erstelle ich eine japanisch-englische Übersetzung?
Wie man einen lockeren Bot macht
Wie erstelle ich einen Crawler?
So erstellen Sie eine rekursive Funktion
[EC2] So führen Sie einen Selen-Webdriver aus
[Blender] So erstellen Sie ein Blender-Plug-In
[Blender] So erstellen Sie Blender-Skripte mehrsprachig
Wie erstelle ich einen Crawler?
So erstellen Sie AWS Lambda-Schichten, wenn Selen × Chrom auf AWS Lambda ausgeführt wird
Versuchen Sie, mit Python (1) eine Erfassungssoftware zu erstellen, die so genau wie möglich ist.
So machen Sie Word Cloud-Zeichen monochromatisch
[Python] Wie man eine Klasse iterierbar macht
So installieren Sie CatBoost [Stand Januar 2020]
[Cocos2d-x] So erstellen Sie eine Skriptbindung (Teil 2)
So machen Sie Multi-Boot-USB (Windows 10-kompatibel)
So erstellen Sie einen benutzerdefinierten Backtrader-Indikator
Wie erstelle ich eine Pelican Site Map?
[Cocos2d-x] So erstellen Sie eine Skriptbindung (Teil 1)
Versuchen Sie, mit Python (2) eine Erfassungssoftware zu erstellen, die so genau wie möglich ist.
Anfängern gewidmet! Wie man mit so wenig Geld wie möglich das Programmieren lernt
Wie man ein Dialogsystem für Anfänger erstellt
So tarnen Sie eine ZIP-Datei als PNG-Datei
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (11)
So stellen Sie sicher, dass WTForms TextArea dem Löschen von Dateien entspricht
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (8)
So erstellen Sie ein Spigot-Plug-In (für Java-Anfänger)
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (1)
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (4)
So machen Sie mehrere Kernel auf Jupyter auswählbar
So erstellen Sie ein Wörterbuch mit einer hierarchischen Struktur.
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (7)
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (2)
Wie man eine kratzige JSON-Ausgabe japanisch macht
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (3)
So erstellen Sie ein QGIS-Plug-In (Paketerzeugung)
Ich las "Wie man ein Hacking Lab macht"
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (6)
So erstellen Sie das Substance Painter Python-Plugin (Einführung)
So geben Sie "Ketsumaimo" standardmäßig in Python aus
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (5)
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (10)
Wie man Python für Anfänger schneller macht [numpy]
So nehmen Sie Python Interpreter-Änderungen in Pycharm vor
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (9)
Inspiriert von "Wie man reines funktionales JavaScript macht"
So erkennt die AWS-Erkennung lokale Bilddateien
[Fortsetzung] Inspiriert von "Wie man reines funktionales JavaScript erstellt"
Wie man Yubico Yubikey von Manjaro Linux erkennt
Erklären Sie ausführlich, wie Sie mit Python einen Sound erzeugen
Wie man ein Schießspiel mit toio macht (Teil 1)
So führen Sie einen Komponententest durch Teil 2 Klassendesign zum Testen
So exportieren Sie Cybozu Live My Calendar als iCalendar
So erstellen Sie ein interaktives CLI-Tool mit Golang