如何使用 python 提取 cookie 弹出框中的文本?
How to extract the text present in cookie pop up box using python?
我正在使用 beautiful-soup 提取网站中的信息或文本。
如何提取弹出 cookie 中的文本或 link,因为源代码中不存在这些
iframe 标签中没有这个,如果隐藏了如何提取
currenturl = 'https://www.tresemme.com/cz/home.html'
r = requests.get(currenturl)
print(r.text)
cookie 横幅是由 JS 触发的,因此 BeautifulSoup 不会看到它。您可以使用 selenium 来获取文本。
方法如下:
import time
from bs4 import BeautifulSoup
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.headless = True
driver = webdriver.Chrome(options=options)
driver.get("https://www.tresemme.com/cz/home.html")
time.sleep(2)
soup = BeautifulSoup(driver.page_source, "html.parser").find("p", {"id": "onetrust-policy-text"})
driver.close()
print(soup.getText(strip=True))
输出(在我的例子中是捷克语):
Používáme soubory cookies (a podobné techniky), abychom mohli zlepšovat Vaše zkušenosti s naším webem. Soubory cookies Vám umožňují využívat některé funkce (jako je např. ukládání online nákupního košíku), funkce sdílení na sociálních sítích (pro Facebook, Instagram atd.) a přizpůsobovat zprávy a zobrazovat reklamy dle Vašich zájmů (na našich stránkách a dalších). Také nám pomáhají pochopit, jak je náš web používán. Přečtěte si našeOznámení o používání souborů cookienebo změňte předvolby souborů cookiezde(můžete tak učinit kdykoli). Kliknutím na políčko „Souhlasím“ nám dáváte aktivní souhlas s používáním souborů cookies.
我正在使用 beautiful-soup 提取网站中的信息或文本。 如何提取弹出 cookie 中的文本或 link,因为源代码中不存在这些
iframe 标签中没有这个,如果隐藏了如何提取
currenturl = 'https://www.tresemme.com/cz/home.html'
r = requests.get(currenturl)
print(r.text)
cookie 横幅是由 JS 触发的,因此 BeautifulSoup 不会看到它。您可以使用 selenium 来获取文本。
方法如下:
import time
from bs4 import BeautifulSoup
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.headless = True
driver = webdriver.Chrome(options=options)
driver.get("https://www.tresemme.com/cz/home.html")
time.sleep(2)
soup = BeautifulSoup(driver.page_source, "html.parser").find("p", {"id": "onetrust-policy-text"})
driver.close()
print(soup.getText(strip=True))
输出(在我的例子中是捷克语):
Používáme soubory cookies (a podobné techniky), abychom mohli zlepšovat Vaše zkušenosti s naším webem. Soubory cookies Vám umožňují využívat některé funkce (jako je např. ukládání online nákupního košíku), funkce sdílení na sociálních sítích (pro Facebook, Instagram atd.) a přizpůsobovat zprávy a zobrazovat reklamy dle Vašich zájmů (na našich stránkách a dalších). Také nám pomáhají pochopit, jak je náš web používán. Přečtěte si našeOznámení o používání souborů cookienebo změňte předvolby souborů cookiezde(můžete tak učinit kdykoli). Kliknutím na políčko „Souhlasím“ nám dáváte aktivní souhlas s používáním souborů cookies.