Python Selenium 从网站获取图像名称

标签 python selenium

我正在尝试为我的项目抓取一个网站,但我在通过 Selenium 从此 website 抓取图像名称时遇到问题

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 类,以告诉我该图片是否事件

最佳答案

为什么不使用 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/

相关文章:

ruby-on-rails - 在 Chrome 中使用 Selenium Webdriver 时, session 未创建异常 : Chrome version must be >= x. y.z

selenium - Robot Framework - Selenium 库中 @BeforeMethod 注释的替代品是什么?

selenium - 如何通过Selenium打开Chrome浏览器控制台?

javascript - 如何使用 JavaScriptExecutor 获取浏览器状态栏上显示的文本

python - Facebook 先知 : Providing different data sets to build a better model

python - 如何将灰度 matplotlib 图保存到 numpy 数组

python - 如何解决 pandas.get_dummies 中的问题

python - 转换为 unicode 的正确方法是什么?

python - 如何使用 Python 创建非常具体的数据图

testing - 如何单击 Selenium 2 中的弹出式日历向导?