Используя Java и Selenium, я пытаюсь получить эту ссылку:
Итак, из того, что я нашел, сначала я делаю
Actions action = new Actions(driver);
scrollToElement(href);
action.contextClick(href).perform()
который вызывает меню, как и должно быть.Но тогда я делаю
action.sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ARROW_DOWN).build().perform();
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
}
action.sendKeys(Keys.RETURN).build().perform();
Тем не менее, это похоже на стрелку вниз за пределами контекстного меню.Это ссылка в формате PDF, поэтому вместо выбора «Сохранить ссылку как» он нажимает стрелку вниз за пределами контекстного меню, поэтому закрывает контекстное меню и просто щелкает левой кнопкой мыши на pdf href.
Поэтому мне интересно как-нибудь заставить его переместить стрелку вниз, пока он находится в контекстном окне.Или есть xpath для "Сохранить ссылку как ..."?Я не могу проверить это.Я полагаю, я мог бы попробовать
//*[contains(text(), 'Save link as"')]
, но не уверен, что это будет работать или нет?У кого-нибудь была такая ситуация?