我正在尝试单击 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(); }
2 回答
慕后森
TA贡献1802条经验 获得超5个赞
首先您的搜索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();
添加回答
举报
0/150
提交
取消