python - 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. & 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">
解决方案
推荐阅读
- python - 为什么 10 倍交叉验证的准确度得分比使用 sklearn 的 90-10 train_test_split 最差?
- sql - 用于计算从电子邮件打开和电子邮件退回发送的电子邮件计数的 Sql 查询
- conda - Conda 通道“默认”与“默认”
- python - Skeletonize 无法创建垂直和水平线
- java - 这是Java中的通用数组吗?
- reverse-proxy - 如何将 apache 反向代理与 express 路由器一起使用
- c++ - 如何在 GDB cli 中调整源代码突出显示?
- google-chrome - 尝试从 Firebase 存储加载时,某些设备出现 SSL 错误/密码不匹配?
- python - 为什么我不能让 pandas 正确显示我的列表?
- javascript - 错误:设置嵌套对象的值时无法设置未定义的属性