gpt4 book ai didi

python - 如何使用 selenium 和 python 提取 dd 属性中没有名称的文本?

转载 作者:行者123 更新时间:2023-12-01 07:12:07 27 4
gpt4 key购买 nike

我有一个具有 dd 值的网页。这是代码:

<dd itemprop="youSave" 
class="saleprice pricingSummary-priceList-value"
style="width: 50%; height: 20px; text-align: left; padding-left: 8px; line-height: 16px;">
$467.99</dd>

如何使用 selenium 和 python 提取价格(467.99 美元)并删除美元符号?

这是我当前的代码,它提取了price_saved但无法获取属性:

try:
while True:
price_saved = driver.find_elements_by_xpath("//dl[@class='dl']//dd")
print("ok")
saved_print = price_saved.get_attribute("*Don't know what to put here*")
print("k")
print(saved_print)
i = i + 1
except:
print("failed")

最佳答案

根据整体 html,这里有一些可能性

#class selector

driver.find_element_by_css_selector('.pricingSummary-priceList-value').text.replace('$','')

#attribute selector
driver.find_element_by_css_selector('[itemprop=youSave]').text.replace('$','')

#combined
driver.find_element_by_css_selector('[itemprop=youSave].pricingSummary-priceList-value').text.replace('$','')

#combined with type selector
driver.find_element_by_css_selector('dd[itemprop=youSave].pricingSummary-priceList-value').text.replace('$','')

如果需要多个匹配项,则列表理解示例(find_elements 返回一个列表):

[i.text.replace('$','') for i in driver.find_elements_by_css_selector('[itemprop=youSave]')]

类比类型快,类型比属性快。较短的组合可能比较长的组合更快,在某种程度上取决于之前给出的规则和顺序,但这超出了此处的范围。

我使用了多值类的单个类。您可以在其他类中添加

driver.find_element_by_css_selector('.saleprice.pricingSummary-priceList-value').text.replace('$','')

关于python - 如何使用 selenium 和 python 提取 dd 属性中没有名称的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58152069/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com