我正在尝试在网页上找到图片alt
和src
。但是,我只对某个alt
中的图片src
和class
感兴趣。我不想在其他课程中找到图像。
以下是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")
另外,请注意,类名称包含空格,如上所示。
答案 0 :(得分:1)
尝试以下行:
image_elements = driver.find_elements_by_xpath("//div[@class='the class I want']/img")
这应该仅返回div
子项的图片,其中包含@class