我正在尝试从网站复制 href 值,html 代码如下所示:
<p class="sc-eYdvao kvdWiq">
<a href="https://www.iproperty.com.my/property/setia-eco-park/sale-
1653165/">Shah Alam Setia Eco Park, Setia Eco Park
</a>
</p>
我试过了 driver.find_elements_by_css_selector(".sc-eYdvao.kvdWiq").get_attribute("href")
但它返回了 'list' object has no attribute 'get_attribute'
。使用 driver.find_element_by_css_selector(".sc-eYdvao.kvdWiq").get_attribute("href")
返回 None
。但我不能使用 xpath,因为该网站有 20 多个 href,我需要将其全部复制。使用 xpath 只会复制一个。
如果有帮助,所有 20+ href 都归类在同一类下,即 sc-eYdvao kvdWiq
。
最终我想复制所有 20+ href 并将它们导出到 csv 文件。
感谢任何可能的帮助。
原文由 Eric Choi 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果元素不止一个,您需要 driver.find_elements。这将返回一个列表。对于 css 选择器,您要确保选择的是那些具有子 href 的类
您可能还需要一个等待条件,以等待 css 选择器定位的所有元素都存在。