Я пытаюсь загрузить изображение, которое изменяется при каждой загрузке. Атрибут src
в теге img
является постоянным, хотя отображаемое изображение изменяется (я предполагаю, что веб-приложение меняет изображение на 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>