我没有得到他们给我的空输出这是页面链接https://www.amazon.com/dp/B00M0DWQYI?th=1
from selenium import webdriver
import time
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support.select import Select
from selenium.webdriver.support import expected_conditions as EC
import pandas as pd
url='https://www.amazon.com/dp/B00M0DWQYI?th=1'
PATH="C:\Program Files (x86)\chromedriver.exe"
driver =webdriver.Chrome(PATH)
driver.get(url)
item=dict()
try:
item['price'] = driver.find_element(By.XPATH, "//div[@id='corePrice_feature_div'] //span[@class='a-offscreen']").text
except:
item['price']=''
print(item)
3条答案
按热度按时间7xllpg7q1#
在定位该元素之前,您可能需要等待该元素正确加载:
selenium 文档可在https://www.selenium.dev/documentation/上找到
编辑:下面是一个完整的例子,告诉你如何获取这些信息:
结果为终端:
cngwdvgl2#
您需要等待元素可见,然后提取其文本。
以下Selify代码可以正常工作:
输出为
vwkv1x7d3#
你可以使用BS4,它会工作得很好
打印(项目)