Selenium 不使用 ID 执行按钮单击 - Java

我正在尝试单击 Google 搜索按钮,但 selenium 在我的情况下不起作用。


driver.findElement(By.id("lst-ib")).sendKeys("India");正在工作但driver.findElement(By.id("gsr")).click();没有工作。


替代方法可以,driver.findElement(By.id("lst-ib")).sendKeys(Keys.ENTER);但我只想执行按钮单击。它不工作的任何原因?


private static void performButtonClickWithId() {

        driver.findElement(By.id("lst-ib")).sendKeys("India");

        try {

            Thread.sleep(5000);

        } catch (InterruptedException e) {

            e.printStackTrace();

        }

        driver.findElement(By.id("gsr")).click();

    }


拉莫斯之舞
浏览 139回答 2
2回答

慕后森

首先您的搜索ID不正确,其次,您可以使用@Pijotrek建议的XPath或名称部分xpath如下:driver.findElement(By.xpath("//input[@value='Google Search']")).click();或者driver.findElement(By.xpath("//input[@value='Google Search' and @name='btnK']")).click();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java