html span中怎么添加链接,如何从隐藏的span类HTML中获取链接?

博主正在学习网络抓取,遇到了一个挑战:某些HTML元素(如span类)只有在鼠标悬停时才会显示。他们希望获取这些隐藏元素内的用户配置文件链接,但当前的 BeautifulSoup 和 Selenium 代码无法解析隐藏的 span 类。他们尝试了将光标放在用户名上以触发显示,然后解析弹出框中的链接,但未能成功。更新的代码中,他们表达了想使用 XPath 迭代来解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我在学习网络抓取,就像我从真实的网站上获取真实世界的数据一样。

但是,我从来没有遇到过这种问题。

通常可以通过右键单击网站部分,然后单击“检查”选项来搜索所需的HTML源代码。我马上跳到这个例子来解释这个问题。在

UXVO8.png

从上面的图片中,标有span class的红色原来不在那里,但是当我将光标放在(甚至没有点击)一个用户名上时,会弹出一个用于该用户的小框,也会显示span class。我最终想要获取的是嵌入在span类中的用户配置文件的链接地址,我不确定但是如果我能解析这个span类,我想我可以尝试获取链接地址,但是我总是无法解析隐藏的span类。在

我没有期望那么多,但是我的代码当然给了我一个空列表,因为当我的光标不在用户名上时,span类就不会出现。但我展示我的代码来展示我所做的。在from bs4 import BeautifulSoup

from selenium import webdriver

#Incognito Mode

option=webdriver.ChromeOptions()

option.add_argument("--incognito")

#Open Chrome

driver=webdriver.Chrome(executable_path="C:/Users/chromedriver.exe",options=option)

driver.get("https://www.tripadvisor.com/VacationRentalReview-g60742-d7951369-or20-Groove_Stone_Getaway-Asheville_North_Carolina.html")

time.sleep(3)

#parse html

html =driver.page_source

soup=BeautifulSoup(html,"html.parser")

hidden=soup.find_all("span", class_="ui_overlay ui_popover arrow_left")

print (hidden)

有没有任何简单直观的方法可以使用selenium解析隐藏的span类?如果我可以解析它,我可以使用'find'函数来解析一个用户的链接地址,然后遍历所有用户以获得所有链接地址。

非常感谢。在

=======================通过添加以下内容更新了问题===================

为了对我想要检索的内容添加一些更详细的说明,我想从下面的图片中获取用红色箭头指向的链接。谢谢你指出我需要更多的解释。在

acc86baafd9ee84b7becaca96f8a4de2.png

============================到目前为止更新的代码====================

^{pr2}$

另外,在这种情况下,有没有方法迭代xpath?在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值