Selenium Java Chrome не может нажать кнопку - PullRequest
0 голосов
/ 05 июля 2019

Я изучаю Selenium, мне нужна помощь.хорошо, я работал с этим веб-сайтом.Вот пример использования:

  1. Введите текст в строке поиска (Готово)
  2. Нажмите кнопку поиска.(Не выполнено)

Я пытался с помощью className нажать кнопку, но она не работает

//then this method to search 

void invokeChrome(){
    try{
        System.setProperty("webdriver.chrome.driver", "D:\\software testing\\chromedriver.exe");
        web = new ChromeDriver();
        web.manage().deleteAllCookies();
        web.manage().window().maximize();
        web.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
        web.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
        web.get("https://www.coursera.org");
    }catch(Exception e)
    {
        System.out.println(e.getMessage());
    }
}

Я использую Chromedrive 74 и селен: выпуск 3.9.0

1 Ответ

0 голосов
/ 05 июля 2019

nostyle mobile-magnifier не является отдельным классом, у него есть 2 класса, поэтому вы получаете исключение compound class при попытке с By.className. Поэтому измените эту строку, как показано ниже, используя xpath.

Xpath:

 web.findElement(By.xpath("//button[@aria-label='Enter Search'] [2]")).click();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...