使用 Selenium 在 link 中获取图像 src

Using Selenium to get image src inside of a link

我正在尝试使用 Selenium 从该页面获取一些信息:

https://www.bandsintown.com/e/1024477910-hot-8-brass-band-at-the-howlin'-wolf?came_from=253&utm_medium=web&utm_source=city_page&utm_campaign=event

我想获取页面右侧图片的src

这是页面检查器 - 我要获取的 src 标记被圈起来了:

我需要在不引用任何显式 div 名称的情况下访问 src,所以我想做的是找到包含图像的 href 实例,然后搜索a 标签内的图像。

这是我的代码,它无法检索任何内容(打印 find_src 什么也打印不出来):

find_src = driver.find_element_by_css_selector('a[href^="https://www.bandsintown.com/a/"]//img').get_attribute("src")

我做错了什么?

请用以下表达式替换您的 css select 或表达式重试:“a[href^='https://www.bandsintown.com/a/'] img”。因此,您的修正代码将是:

find_src = driver.find_element_by_css_selector("a[href^='https://www.bandsintown.com/a/'] img").get_attribute("src")

如果我们想 select 使用 CSS select 或 space 的后代元素,则使用 space " " 但在您的 CSS select 或表达式,"//" 在那里。欲了解更多信息,请参考此link:https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Selectors