[PYTHON] Häufig verwendete Methoden von Selen und schöner Suppe

Ich verliere mich immer in der Codierung von Selen und Beautiful Soup, also mach dir eine Notiz für mich. Ich poste auch jQuery.

Umgebung

pip

pip install requests
pip install beautifulsoup4

Selenium (Python)

#Initialisieren
from selenium import webdriver
driver = webdriver.Chrome()
url = 'https://qiita.com/users'
driver.get(url)

#Holen Sie sich ein Element(css selector)
element1 = driver.find_element_by_css_selector('.UsersPage__header')
#Text abrufen
print(element1.text)

#Holen Sie sich mehrere Elemente(css selector)
elements = driver.find_elements_by_css_selector('.UsersPage__user')
for elem in elements:
    #Attribute abrufen
    href = elem.find_element_by_tag_name('a').get_attribute('href')
    print('{}<{}>'.format(elem.text, href))
    
driver.quit()

Beautiful Soup (Python)

#Initialisieren
from bs4 import BeautifulSoup
import requests
url = 'https://qiita.com/users'
resp = requests.get(url, headers={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36'})
# resp.encoding = resp.apparent_encoding #Fügen Sie hinzu, wenn verstümmelte Zeichen
html = resp.text
soup = BeautifulSoup(html, 'html.parser')

#Holen Sie sich ein Element(css selector)
element1 = soup.select_one('.UsersPage__header')
#Text abrufen
print(element1.get_text())

#Holen Sie sich mehrere Elemente(css selector)
elements = soup.select('.UsersPage__user')
for elem in elements:
    #Attribute abrufen
    href = elem.find('a').attrs['href']
    print('{}<{}>'.format(elem.get_text(), href))

jQuery (JavaScript)

//Initialisieren
location.href = "https://qiita.com/users";
var s=document.createElement("script");
s.setAttribute("src","https://code.jquery.com/jquery-2.2.4.min.js");
document.body.append(s);

//Holen Sie sich ein Element(css selector)
const $element1 = $(".UsersPage__header");
//Text abrufen
console.log($element1.text());

//Holen Sie sich mehrere Elemente(css selector)
const $elements = $(".UsersPage__user");
$elements.each(function(i,elem) {
  let $elem = $(elem);
  //Attribute abrufen
  let href = $elem.find("a").attr("href");
  console.log(`${$elem.text()}<${href}>`);
});

Recommended Posts

Häufig verwendete Methoden von Selen und schöner Suppe
Liste häufig verwendeter integrierter Funktionen und Methoden
Selenium Webdriver Zusammenfassung der häufig verwendeten Betriebsmethoden
Vergleichstabelle häufig verwendeter Prozesse von Python und Clojure
Automatisierte Testmethode, die Beautiful Soup und Selen (Python) kombiniert
Häufig verwendete Unterpakete von SciPy
[Python] Ein Memorandum der schönen Suppe4
Liste der häufig verwendeten Linux-Befehle
[Anaconda3] Zusammenfassung häufig verwendeter Befehle
Paiza Skill Checkliste der häufig verwendeten D- und C-Ränge ~ Python ~
[Linux] Überprüfung häufig verwendeter Basisbefehle 2
Zusammenfassung der häufig verwendeten Befehle von Django (Anfänger)
Zusammenfassung der häufig verwendeten Methoden bei Pandas
Schöne Suppe
Zusammenfassung der häufig verwendeten Befehle in matplotlib
[Python3] Verstehe die Grundlagen von Beautiful Soup
Python + Selen Zusammenfassung der häufig verwendeten Operationsmethoden
Sortieren Sie Anime-Gesichter, indem Sie Anime-Charakterseiten mit Beautiful Soup und Selenium abkratzen
Screenshots des Webfischens mit Selen und Chrom.
[Linux] Überprüfung häufig verwendeter Basisbefehle
[Maschinelles Lernen] Liste der häufig verwendeten Pakete
Ich habe versucht, das Update von "Hameln" mit "Beautiful Soup" und "IFTTT" zu benachrichtigen.
Organisieren Sie die Bedeutung von Methoden, Klassen und Objekten
Vollständige Offenlegung der beim maschinellen Lernen verwendeten Methoden
Glättung von Zeitreihen und Wellenformdaten 3 Methoden (Glättung)
Zusammenfassung häufig verwendeter Python-Arrays (für mich)
[Linux-Befehl] Ein Memorandum häufig verwendeter Befehle
Zusammenfassung häufig verwendeter Befehle (mit kleinem Kommentar)
Schöne Suppe Memo
Schöne Suppe verschüttet
Phantomjs und Selen
[Einführung in Python] Zusammenfassung der Funktionen und Methoden, die häufig in Python vorkommen [Problemformat]
Ich habe mit Python verschiedene Dinge ausprobiert: Schaben (Beautiful Soup + Selenium + PhantomJS) und morphologische Analyse
Speichern Sie den Text aller Evernote-Notizen mit Beautiful Soup und SQL Alchemy in SQLite
Beachten Sie die häufig verwendeten Optionen in Python + Selen + Chrome
Eine Sammlung häufig verwendeter Befehle in der Serververwaltung
Zusammenfassung der beim Extrahieren von Daten verwendeten Pandas-Methoden [Python]
Zeigen Sie eine Liste häufig verwendeter Befehle in Zsh an
Löschen / Ersetzen bestimmter Elemente der HTML-Quelle [Schöne Suppe]
[Python] Arten statistischer Werte (Features) und Berechnungsmethoden
[Für Anfänger] Django Häufig verwendete Befehle und Referenzsammlung