我正在尝试为我的项目抓取一个网站,但我在通过 Selenium 从此 website 抓取图像名称时遇到问题
使用下面的代码,我可以使用 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
类,以告诉我该图片是否事件
?
最佳答案
为什么不使用 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 决定的,而是由图像的阴影决定的
关于Python Selenium 从网站获取图像名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39489612/