Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
找不到文本。python硒_Python_Selenium_Web Scraping - Fatal编程技术网

找不到文本。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(,“”)]