от
Я изучаю Selenium, мне нужна помощь. хорошо, я работал с этим Веб-сайт . Вот пример использования: Введите текст в строку поиска (Готово) Нажмите кнопку поиска. (Не выполнено) Я пытался с 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 голосов
от
nostyle mobile - это не один класс, он имеет 2 класса, поэтому вы получаете исключение compound class
при попытке выполнить
By.className
. Поэтому измените эту строку, как показано ниже, используя xpath. Xpath:
 web.findElement(By.xpath("//button[@aria
    
...