如何处理Selenium Webdrive中的按钮点击?

时间:2015-05-30 17:45:28

标签: selenium selenium-webdriver

我是WebDriver的新手,目前正在尝试编写代码来点击按钮。定位器不可用,所以我使用了 Xpath ,但它不能正常工作。请帮助我。

按钮标记:

<button onclick="myFunction()">Try it</button>

我的网络驱动器代码:

drive_url.findElement(By.xpath("html/body/button")).click();

3 个答案:

答案 0 :(得分:0)

您是否在浏览器控制台中检查了xpath。您可以通过在控制台中编写document.getElementById("myIframe").contentWindow.getEvents(); 来检查xpath。尝试使用$x("<your xpath>")代替您现在使用的内容。

答案 1 :(得分:0)

你也应该小心翼翼地把选择器写下来。尽量避免使用片状选择器,并使尽可能独特。

By xpath = By.xpath("//button[contains(text(),'Try it')]");
drive_url.findElement(xpath ).click();

上面的选择器使用基于文字的搜索显式找到按钮标记。

答案 2 :(得分:0)

试试这个:

WebElement btn = driver.findElement(By.tagName("button"));
String btnText= driver.findElement(By.tagName("button")).getText();
if(btnText.equals("Try it")){
  btn.click;
}