我是WebDriver
的新手,目前正在尝试编写代码来点击按钮。定位器不可用,所以我使用了 Xpath ,但它不能正常工作。请帮助我。
按钮标记:
<button onclick="myFunction()">Try it</button>
我的网络驱动器代码:
drive_url.findElement(By.xpath("html/body/button")).click();
答案 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;
}