【发布时间】:2022-01-09 05:35:42
【问题描述】:
我使用 Selenium Webdriver 用 Java 编写了以下代码,但它没有单击带有星级的 div
driver.get("https://goo.gl/maps/gLCX3PitJT1cXr9v9");
driver.findElement(By.xpath("//button[@data-value=\"Escribir una opinión\"]")).click();
driver.switchTo().frame(2);
driver.findElement(By.xpath("//textarea")).sendKeys("This is just a test");
driver.findElement(By.xpath("//span[@aria-label=\"Cuatro estrellas\"]")).click();
在每一行之间,我还添加了一个 Thread.sleep(5000) 以确保页面完全加载。
我看到的唯一清晰的标识符是 aria-label。
手动步骤:
- 打开网址:https://goo.gl/maps/gLCX3PitJT1cXr9v9
- 点击“Escribir una opinión”或“写评论”按钮
- 在评论字段中输入:“这只是一个测试”
- 选择星级:4星
- 点击“公开”或“发布”(或发布)
【问题讨论】:
-
能否使用我们需要执行的手动步骤来更新问题以达到所需的 HTML?
-
@DebanjanB 搞定,从代码上看基本一样
-
您卡在哪一步需要帮助?
-
@DebanjanB 查看描述:“它没有点击带有星级的 div”
标签: java selenium selenium-webdriver xpath automation