Правый щелчок не происходит, и элемент нажимается на той же вкладке - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть скрипт Selenium для выполнения следующих шагов:

  1. Запуск сайта - https://vusevapor.com/
  2. Нажмите кнопку «Мне 21+»
  3. Перейти к элементам устройств.
  4. Щелкните правой кнопкой мыши полный комплект ciro.

Проблема заключается в том, что контекстное меню остается без изменений, а элемент кликают по той же странице.

Вот мой код:

//website
driver.get("https://vusevapor.com/");

//clicking on i am 21+ button
driver.findElement(By.xpath("/html/body/aside/div[2]/div/div/div[2]/div/a[1]/span")).click();   

Thread.sleep(5000);
//xpath of devices menu

WebElement devices = driver.findElement(By.xpath("//*[@id=\"store.menu\"]/nav/ul/li[2]/a/span"));

//move to element devices

Actions act = new Actions(driver);

act.moveToElement(devices).build().perform();

Thread.sleep(3000);

//xpath of ciro complete kit

WebElement ciroKit = driver.findElement(By.xpath("//*[@id=\"store.menu\"]/nav/ul/li[2]/ul/li[2]/ul/li[1]/a/span"));


//right click on ciro complete kit 

//*****Issue********right click is happening but the element is getting clicked on the same tab and right click menu remains as is

act.contextClick(ciroKit).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ENTER).build().perform();

1 Ответ

1 голос
/ 24 февраля 2020

попробуйте это: опция 1:

act.contextClick(ciroKit).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.RETURN).build().perform();

опция 2 - Используйте класс действий и роботов:

act.contextClick(ciroKit).build().perform();
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_DOWN);
robot.keyPress(KeyEvent.VK_ENTER);

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...