Selenium无法获取结果页上第一个图像的Alt属性

2024-10-01 02:35:51 发布

您现在位置:Python中文网/ 问答频道 /正文

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">

Tags: inimagedataget属性attributeassertalt