【发布时间】:2018-07-05 10:07:37
【问题描述】:
我正在尝试下载每次加载都会更改的图像。
img 标签上的 src 属性是不变的,尽管显示的图像会发生变化(我猜网络应用会在每次点击时更改 src 处的图像)。
我确实尝试使用src 下载,但返回的图像与预期的不同。
我的要求是目前下载页面上显示的图像。 我也尝试右键单击保存,但在页面中禁用了右键单击。 有任何想法吗 ? 我正在使用 selenium webdriver。也欢迎使用其他选项。
这是我尝试使用src 属性:
public static void download() {
WebDriver driver = new ChromeDriver();
driver.navigate().to("https://*******.com/");
String url = driver.findElement(By.id("regImg")).getAttribute("src");
// run of the mill code to download the image.
downloadImage(url);
}
正如我所说,这段代码有效,但我得到了不同的图像,因为网络应用程序在每次点击时都会更改它。我需要页面上显示的那个。
这是 HTML:
<td width="20%" align="center" class="style1">characters
<font color="#FF0000">*</font>
<img id="regImg" src="../../**/**.php" alt="captcha image" height="25">
</td>
【问题讨论】:
-
添加相关的 HTML,或者你目前拥有的链接和代码
-
请添加相关的HTML
-
您正在查看 HTML 的不同部分,然后尝试共享网站或 HTML
-
@Kushal 我已经验证
src属性不会通过手动重新加载和检查元素几次而改变。我无法透露该网站。 -
那么如果你手动从
中提取“src”一个属性,那么它和你想要的一样吗?
标签: java selenium selenium-webdriver