Selenium Java Chrome无法单击按钮

时间:2019-07-04 22:50:20

标签: selenium selenium-chromedriver

我正在学习硒,我需要一些帮助。好的,我正在与This合作 网站这是用例:

  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 :(得分:0)

nostyle mobile-magnifier不是单个类,它有2个类,因此在尝试使用compound class时会遇到By.className异常。因此,使用xpath如下所示更改该行。

Xpath:

 web.findElement(By.xpath("//button[@aria-label='Enter Search'] [2]")).click();