Ich verliere mich immer in der Codierung von Selen und Beautiful Soup, also mach dir eine Notiz für mich. Ich poste auch jQuery.
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