首页 > 解决方案 > Selenium 无法获取结果页面上第一张图像的 Alt 属性

问题描述

Selenium 无法获取图像的属性,这是我通过以下方法(类名)获得的。我究竟做错了什么?这发生在亚马逊惠普上。

def getByClass(InputElement, amazonDriver):
    getByClass = WebDriverWait(amazonDriver, 10).until(EC.visibility_of_element_located((By.CLASS_NAME, InputElement)))
    return getByClass

现在我这样称呼它:

amazonResultImage = getByClass('s-image', amazonDriver)
assert 'George Duke' in amazonResultImage.get_attribute("alt")

现在我收到此错误消息:

  File "./amazon.py", line 23, in <module>
    assert 'Dream on by George Duke (2011-11-22)' in amazonResultImage.get_attribute("alt")
  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webelement.py", line 143, in get_attribute
    resp = self._execute(Command.GET_ELEMENT_ATTRIBUTE, {'name': name})

HTML

<img src="https://m.media-amazon.com/images/I/31W0bbjFwJL._AC_UY218_ML3_.jpg" class="s-image" alt="Sheila E. &amp; George Duke - A Love Bizarre / I Want You For Myself - Ballroom Records" srcset="" data-image-index="2" data-image-load="" data-image-latency="s-product-image" data-image-source-density="1">

标签: pythonselenium

解决方案


推荐阅读