【发布时间】:2021-05-30 19:32:25
【问题描述】:
我想在页面的“他的”价格旁边打印每个商家名称,如下所示:
Climaconvenienza 1.031,79 €
在线 1.031,80 €
Shopdigit 1.073,90 €
我做的代码是这样的:
browser.get('https://www.trovaprezzi.it/televisori-lcd-plasma/prezzi-scheda-prodotto/lg_oled_cx3?sort=prezzo_totale')
wait = WebDriverWait(browser, 10)
wait.until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, ".merchant_name_and_logo img")))
wait.until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, ".merchant_name_and_logo img")))
names = browser.find_elements_by_css_selector(".merchant_name_and_logo img")
for span in names:
print(span.get_attribute("alt"))
all_divs = browser.find_elements_by_xpath("//div[@class='item_total_price']")
for div in all_divs:
print(div.text)
但是,通过运行我的代码,我得到了:
气候便利
Hwonline
店铺数字
1.031,79 欧元
1.031,80 欧元
1.073,90 欧元
【问题讨论】:
标签: python selenium google-chrome selenium-webdriver selenium-chromedriver