找不到文本。python硒
正在尝试从此找不到文本。python硒,python,selenium,web-scraping,Python,Selenium,Web Scraping,正在尝试从此div获取财务数据。此div没有唯一标识符。因此,我收集所有3-4个div检查文本中是否出现单词FINANSE,如果出现,则获取内部div文本。然而,它似乎不起作用。还有其他方法吗,或者我在这里遗漏了什么?提前谢谢 链接= 您可以简化代码以选择精确的元素,而不是在元素列表中循环: finances = driver.find_element_by_xpath('//div[div="Finanse"]/div[@class="card-body"
div
获取财务数据。此div
没有唯一标识符。因此,我收集所有3-4个div
检查文本中是否出现单词FINANSE
,如果出现,则获取内部div
文本。然而,它似乎不起作用。还有其他方法吗,或者我在这里遗漏了什么?提前谢谢
链接=
您可以简化代码以选择精确的元素,而不是在元素列表中循环:
finances = driver.find_element_by_xpath('//div[div="Finanse"]/div[@class="card-body"]').text
print(finances)
>>>Kapitał zakładowy
>>>5 tys. zł
您可以简化代码以选择精确的元素,而不是在元素列表中循环:
finances = driver.find_element_by_xpath('//div[div="Finanse"]/div[@class="card-body"]').text
print(finances)
>>>Kapitał zakładowy
>>>5 tys. zł
您所做的一切都是正确的,只需将
break
添加到if
语句中,在找到正确的后,不要覆盖财务
到财务数据不可用“
:
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"
您所做的一切都是正确的,只需将break
添加到if
语句中,在找到正确的后,不要覆盖财务
到财务数据不可用“
:
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"
哇!那是什么?可以在“xpath”本身中搜索div
文本吗?@AbhishekRai您可以选择具有精确文本的元素或包含部分文本的元素(div[包含(,,“”)]
)哇!。。那是什么?可以在“xpath”本身中搜索div
文本吗?@AbhishekRai您可以选择具有精确文本的元素或包含部分文本的元素(div[contains(,“”)]
)