Python Selenium - 获取 href 值

蔡志坚

我正在尝试从网站复制 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 文件。

感谢任何可能的帮助。

哈尔

如果有多个元素,您需要 driver.find_elements。这将返回一个列表。对于 css 选择器,您要确保为那些具有子 href 的类选择

elems = driver.find_elements_by_css_selector(".sc-eYdvao.kvdWiq [href]")
links = [elem.get_attribute('href') for elem in elems]

您可能还需要一个等待条件,以便 css 选择器定位的所有元素都存在。

elems = WebDriverWait(driver,10).until(EC.presence_of_all_elements_located((By.CSS_SELECTOR, ".sc-eYdvao.kvdWiq [href]")))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从类中获取href-Selenium Python

来自分类Dev

Python Selenium根据id值提取href

来自分类Dev

使用 python selenium 检索 href 值

来自分类Dev

Python Selenium如何仅在锚标记包含某些属性值的情况下获取锚标记href值

来自分类Dev

如何从h3 Selenium / Python获取href?

来自分类Dev

如何使用Selenium和Python获取元素的href属性

来自分类Dev

获取“ href”值

来自分类Dev

获取Splinter中的href值?

来自分类Dev

通过jQuery获取href值

来自分类Dev

通过jQuery获取href值

来自分类Dev

如何获取href属性的值

来自分类Dev

获取<a href =''>值时出错

来自分类Dev

使用Selenium(Python)获取输入框的值

来自分类Dev

如何使用 selenium python 获取伪元素的 css 值?

来自分类Dev

Python 使用 selenium webdriver 获取元素的 CSS 颜色值

来自分类Dev

Python 和 Selenium 获取特定 html 单元格的值

来自分类常见问题

如何仅在Selenium python中获取最新版本的href链接

来自分类Dev

Python和Selenium:如何从特定的div获取href元素?我的元素是陈旧的

来自分类Dev

如何仅在Selenium python中获取最新版本的href链接

来自分类Dev

通过类名称获取HREF值

来自分类Dev

Codeception Webdriver:获取链接的href值

来自分类Dev

尝试获取父元素的href属性值

来自分类Dev

使用PHP从<a>标记中获取href值

来自分类Dev

通过类名称获取HREF值

来自分类Dev

尝试获取父元素的href属性值

来自分类Dev

如何获取表行中href的值?

来自分类Dev

从href按钮获取引导单选值

来自分类Dev

如何获取当前ID的href值

来自分类Dev

如何遍历列表并获取每个 href 值?