python - 如何使用 python selenium 从 src html 部分选择图像链接
问题描述
我正在尝试从下面提到的 html 代码类型中获取图像的所有链接:
<a href="#!" class="elevatezoom-gallery" data-update="" data-image="https://img.xyz.com/rcmshopping/PROD_IMAGES/fffff_2018_05_10_10_49_23.jpg" data-zoom-image="https://img.xyz.com/rcmshopping/PROD_IMAGES/fffff_2018_05_10_10_49_23.jpg"> <img src="https://img.xyz.com/rcmshopping/PROD_IMAGES/fffff_2018_05_10_10_49_23.jpg"> </a>
我无法从 html 的这部分获取任何链接 out f 3 any 1 对我有好处。我是python新手,请指导。
解决方案
要打印src属性的值,您必须诱导WebDriverWait并且visibility_of_element_located()
您可以使用以下任一Locator Strategies:
使用
XPATH
:print(WebDriverWait(browser, 20).until(EC.visibility_of_element_located((By.XPATH, "//a[@class='elevatezoom-gallery']/img"))).get_attribute("src"))
使用
CSS_SELECTOR
:print(WebDriverWait(browser, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "a.elevatezoom-gallery>img"))).get_attribute("src"))
注意:您必须添加以下导入:
from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC
推荐阅读
- kubernetes - 如何强制所有 kubernetes 服务(代理、kublet、apiserver...、容器)将日志写入 /var/logs
- marklogic - Forest Meters 启动时出错:XDMP-BADSTARTUPTOKEN:Forest Meters 的启动令牌错误
- apache - Xampp Apache 无法在 Win 10 上启动
- java - 自 Java 9 以来更改了 Swing TitledBorder 的外观
- html - 如何在手机上使网页中的文字变大?
- azure - Azure 应用服务无法访问注册表中的映像
- jenkins - 重新运行机器人框架,直到所有测试用例都通过 - Jenkins Pipeline
- amazon-web-services - 如何为 aws sam template.yaml 中的 lambda 函数提供 SQS 列表队列策略?
- java - 从另一个地图更新地图中的值
- ffmpeg - 使用 ffmpeg 将 MP4 转换为具有多个字幕轨道的 m3u8