为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

拉莫斯之舞 2021-09-15 17:29:29
我正在尝试单击 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();


查看完整回答
反对 回复 2021-09-15
  • 2 回答
  • 0 关注
  • 138 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信