【发布时间】:2018-02-21 02:20:13
【问题描述】:
我正在尝试创建一个基本的登录自动化测试,但页面上的submit 按钮没有唯一的class name, and id,那么如何找到它?
按钮的 HTML 如下:
<button class="btn btn-primary" type="submit" style="float:right;width:120px">Sign in</button>
有一个忘记密码按钮共享相同的类但不同的“类型”:
<button class="btn btn-primary" type="button" style="float:left;width:140px;padding-left:10px" onclick="showForgotPassword()">Forgotten Password?</button>
我尝试了下面的代码,但它对我不起作用。
driver.findElement(By.className("btn btn-primary")).click();
请大家帮忙,期待大家的回音。
【问题讨论】:
-
你可以 1) 给元素添加一个 id,或者 2) (Selenium 例子)假设这个页面很少改变,通过元素文本找到
driver.find_elements_by_xpath("//*[contains(text(), 'My Button')]") -
您无法使用您共享的代码访问元素吗?
-
我已经编辑了我的答案以包括按类别搜索
标签: java eclipse testing xpath automation