gpt4 book ai didi

python - Selenium 抓取在前几个元素后返回空字符串

转载 作者:行者123 更新时间:2023-12-03 16:52:20 24 4
gpt4 key购买 nike

我正在使用 python 中的 selenium 抓取一个网站。 xpath 能够找到包含搜索结果的 20 个元素。但是,内容只有前 6 个元素可用,其余为空字符串。结果的所有页面都是如此

使用的xpath:

results = driver.find_elements_by_xpath("//li[contains(@class, 'search-result search-result__occluded-item ember-view')]")

xpath在chrome中找到20个元素

enter image description here

结果中的文本

[tt.text for tt in results]

匿名输出:

['Abcddwedwada',
'Asefdasdfaca',
'Asdaafcascac',
'Asdadaacjkhi',
'Sfskjfbsfvbkd',
'Fjsbfksjnsvas',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'']

我已经尝试提取 20 个元素的 ID 并使用了 driver.find_element_by_id,但在前 6 个元素之后我仍然得到空字符串。

最佳答案

试试这个,

[str(tt.text) for tt in results if str(tt.text) !='']

 [tt.text for tt in results if len(tt.text) > 0]

关于python - Selenium 抓取在前几个元素后返回空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42572378/

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