python - 如何在 Selenium 中选择图像
问题描述
我需要在放大版中下载此链接中的六张图片。
https://www.venus.com/viewproduct.aspx?BRANCH=7~63~&ProductDisplayID=71352
但是如果你看一下 HTML,你会发现只有第一个处于选中模式。我可以简单地单击其余部分并将类更改为选定的类,然后下载所有这些类。如何使用硒自动执行此操作?
解决方案
在页面中,您可以从预览图像中获取原始图像源。
previewImages = driver.find_elements_by_xpath("//div[@class='previews']//img")
for origImages in previewImages:
previewurl=origImages.get_attribute("src")
local_image_filename = wget.download(previewurl.replace("?preset=productalt",""))
print(local_image_filename)
上面的代码从预览图像中获取原始图像 url 并使用 wget 下载它们。您需要导入 wget 才能正常工作。
推荐阅读
- react-native - React Native 动画和夹子(从中心到左上角)
- android - 商店模拟器的 Android Studio 2 位置是否可能?亚行
- angular - 如何在 Angular 11 单组件中编写多个数据表
- encryption - 如何通过 C# BC 库解密在 BC java 库中加密的 ECIES 消息
- javascript - 如何将参数映射作为可观察对象?
- javascript - dynamodb nodejs中的单个“KeyConditionExpression”中的多个“ExpressionAttributeValues”
- identityserver4 - IUserClaimsPrincipalFactory`1 在 IndentityServer 实现中未注册错误
- pandas - Pandas Cumsum 在扩展行中
- java - 如何使用特定的开始和结束分隔符拆分字符串?
- unity3d - Unity InputField 框始终处于焦点