2015-04-15 6 views
1

Я продолжал это снова и снова и не могу понять, где я иду не так. У меня есть следующий код, который можно щелкнуть правой кнопкой мыши по элементу, а затем во всплывающем меню дважды нажмите вниз и выберите второй пункт меню.Selenium: Возникли проблемы с нажатием правой кнопки мыши с помощью contextClick

System.out.println("HELLO TESTING THAT THIS IS SEEN"); 
    Actions action = new Actions(driver); 
    action.contextClick(firstRow).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.RETURN); 
    Thread.sleep(2000); 
    confirmDeleteYes.click(); 
    WebDriverWait wait = new WebDriverWait(driver, 10); 
    wait.until(ExpectedConditions.elementToBeClickable(policySearchField)); 

игнорировать system.out.print строку как ее там, чтобы убедиться, что я добирался до этой функции. Кажется, что он либо сбой сразу после строки action.contextclick (firstrow). В журналах я вижу, что он ищет кнопку удаления подтверждения, которая отображается, когда я нажимаю второй вариант второй в контекстном меню, который является кнопкой удаления.

При просмотре этого прогона я не вижу всплывающее меню контекстного меню.

У кого-нибудь есть идеи?

ответ

0

Я понял.

заменить это:

Actions action = new Actions(driver); 
    action.contextClick(firstRow).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.RETURN); 

с:

new Actions(driver).contextClick(firstRow).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.RETURN).perform(); 

и теперь я могу видеть контекстное меню взойти и нажмите кнопку Я пытаюсь нажать