Я пытаюсь научить Селен в python ломать цены в евро с сайта ниже (я нахожусь за пределами Европы). Если я просто проанализирую html, используя красивый суп, он всегда даст мне цены в долларах. Мне сказали, что Selenium может представить код html в том виде, в котором он отображается (чтобы я мог просматривать цены в евро), но не совсем уверен, как это сделать
Мой код ниже:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import os
from bs4 import BeautifulSoup
import requests
import pandas as pd
import json
url = "https://www.colmar.it/en-gb/Man/Ski/Jackets/C352"
driver = webdriver.Chrome()
driver.implicitly_wait(30)
driver.get(url)
Затем просмотрите данные с помощью BeautifulSoup с кодом ниже:
soup = BeautifulSoup(driver.page_source, 'lxml')
price = []
for price_tag in soup.find_all('span', class_='product-preview__old-price'):
price.append(price_tag.text)
Поскольку мое местоположение находится за пределами Европы, оно всегда дает мне цены в долларах: (
Есть ли способ получить html как я вижу (когда я изменяю регион доставки на веб-сайте в Европу)?
**** РЕДАКТИРОВАТЬ ****: Я пытался настроить язык на французский, но все еще без успех. Полный код ниже. Любые другие рекомендации?
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import os
from bs4 import BeautifulSoup
import requests
import pandas as pd
import json
url = "https://www.colmar.it/en-gb/Man/Ski/Jackets/C352"
options = webdriver.ChromeOptions()
options.add_argument("--lang=fr");
driver = webdriver.Chrome(options=options)
driver.implicitly_wait(30)
driver.get(url)
soup = BeautifulSoup(driver.page_source, 'lxml')
price = []
for price_tag in soup.find_all('span', class_='product-preview__old-price'):
price.append(price_tag.text)