Python Selenium从网站获取图像名称

时间:2016-09-14 11:45:18

标签: python selenium

我正在尝试为我的项目搜索一个网站,但是我在通过这个website

从Selenium中删除图像名称时遇到了问题

enter image description here

使用以下代码,我可以使用selenium从网站返回text数据

results = driver.find_elements_by_css_selector("li.result_content")

for result in results:
    company_name = result.find_element_by_tag_name("h3").get_attribute("innerText")
    product_name = result.find_element_by_id('sProdName').get_attribute("innerText")
    product_paymode = result.find_element_by_id('paymode').get_attribute("innerText")

我被告知要使用get_attribute("innerText")因为隐藏了多个项目,get_attribute("innerText")会帮助我获取隐藏的项目。 (确实,它有效)

我的问题是:如何抓取prod-feature-icon课程,告诉我该图片是否为active

1 个答案:

答案 0 :(得分:2)

为什么不使用find_element_by_class_name

feature_icon = result.find_element_by_class_name("prod-feature-icon")

但是值得注意的是,具有此类名称的对象实际上是UL,其中有几个图像,因此您需要确定要从中使用哪个图像。或者,您可以使用

迭代它们
for item in feature_icon.find_elements_by_tag_name('img'):
    print(item.get_attribute('src'))

当然,这还不能告诉您该项目是处于活动状态还是非活动状态,因为这似乎不是由CSS决定的,而是由图像的阴影决定