使用Selenium Python在特定类中定位图像src和alt

时间:2018-05-26 10:09:40

标签: python selenium

我正在尝试在网页上找到图片altsrc。但是,我只对某个alt中的图片srcclass感兴趣。我不想在其他课程中找到图像。

以下是html

<div class="the class I want">
    <img alt="this is the alt I need" src="https://somesite.com/images/image.jpg" width="200" height="200">
</div>

以下是Selenium代码,用于在页面上找到所有图像;但是,正如我所提到的,我只需要一个特定类别的图像。

driver = webdriver.Firefox()
driver.get('https://www.somesite.com/somepage')
image_elements = driver.find_elements_by_xpath("//img")

for image in image_elements:
    img_src = image.get_attribute("src")
    alt = image.get_attribute("alt")

我正在尝试仅在class="the class I want"中找到图片。

以下是我的尝试:

image_elements = driver.find_elements_by_xpath("//div[contains(@class, 'the class I want')]")

和...

image_elements = driver.find_elements_by_css_selector("div.the.class.I.want")

另外,请注意,类名称包含空格,如上所示。

1 个答案:

答案 0 :(得分:1)

尝试以下行:

image_elements = driver.find_elements_by_xpath("//div[@class='the class I want']/img")

这应该仅返回div子项的图片,其中包含@class