在selenium python中通过href查找链接

在selenium python中通过href查找链接,python,selenium,selenium-chromedriver,href,Python,Selenium,Selenium Chromedriver,Href,让我们以spottily为例,因为我现在正在听音乐 我想在下面的代码中获取href标记中包含的文本 <a data-testid="nowplaying-track-link" href="/album/3xIwVbGJuAcovYIhzbLO3J">Toosie Slide</a> 我想得到的是“/album/3xIwVbGJuAcovYIhzbLO3J”,或者如果不可能,则获取“Toosie Slide”,以便将其存储在变量中,以将其与常量进行比较 Spotif

让我们以spottily为例,因为我现在正在听音乐

我想在下面的代码中获取href标记中包含的文本

<a data-testid="nowplaying-track-link" href="/album/3xIwVbGJuAcovYIhzbLO3J">Toosie Slide</a>

我想得到的是“/album/3xIwVbGJuAcovYIhzbLO3J”,或者如果不可能,则获取“Toosie Slide”,以便将其存储在变量中,以将其与常量进行比较

Spotify(和许多其他网站)的困难在于,这个href标签在网页上出现了好几次。所以我只想得到
“nowplaying track link”
中包含的链接,它是一个
数据测试ID

在那里,我希望我是清楚的


PS:我已经知道一些命令,比如:driver.find\u element\u by\u xpath,等等。。。但我不能在这种情况下使用它们…

我不确定您对该类型的命令和无法使用它们的含义,但这就是您获取所需信息的方式:

element = driver.find_element_by_css_selector('[data-testid="nowplaying-track-link"]')

href = element.get_attribute('href')

element_text = element.text
如果要组合链接,可以通过以下方式:

link = driver.current_url + href