找不到文本。python硒

2024-09-30 03:23:38 发布

您现在位置:Python中文网/ 问答频道 /正文

正在尝试从此div获取财务数据。此div没有唯一标识符。因此,我收集所有3-4divs检查单词FINANSE是否出现在文本中,如果出现,则获取内部div文本。然而,它似乎不起作用。还有其他方法吗,或者我在这里遗漏了什么?提前谢谢

链接=https://rejestr.io/krs/882875/fortuna-cargo

fin_divs = driver.find_elements_by_css_selector('div.card.mb-4')
for div in fin_divs:
    if 'FINANSE' in div.text:
        finances = div.find_element_by_css_selector('div.card-body').text
    else:
        finances = "Finance Data Not Available"

Tags: textin文本divby标识符findcard
2条回答

您可以简化代码以选择精确的元素,而不是在元素列表中循环:

finances = driver.find_element_by_xpath('//div[div="Finanse"]/div[@class="card-body"]').text
print(finances)

>>>Kapitał zakładowy
>>>5 tys. zł

您所做的一切都是正确的,只需将break添加到if语句中,在找到正确的语句后,不要将finances覆盖到"Finance Data Not Available"

fin_divs = driver.find_elements_by_css_selector('div.card.mb-4')
for div in fin_divs:
    if 'FINANSE' in div.text:
        finances = div.find_element_by_css_selector('div.card-body').text
        break
    else:
        finances = "Finance Data Not Available"

相关问题 更多 >

    热门问题