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