如何识别Selenium WebDriver中没有任何唯一标识符/属性的元素?

时间:2017-11-13 09:08:01

标签: java css selenium xpath selenium-webdriver

应用程序上有两个按钮,命名为" download" &安培; "上传"具有相同的属性/标识符。有人可以帮我点击按钮&如何处理这些对象。我已经尝试过CSS Selector,XPath等其他组合,对我来说没什么用。寻找Java代码。 下面是这些按钮的HTML:

<div class="control-label col-md-6 control-label-left"> <button class="btn blue form-control-btn" ngf-select="vm.uploadDemographic($file)"> <i class="fa fa-upload"/> Upload Template </button> </div> 2nd Button <div class="control-label col-md-6 control-label-left"> <button class="btn blue form-control-btn" ng-click="vm.downloadTemplate('demographic')"> <i class="fa fa-download"/> Download Template </button> </div>

2 个答案:

答案 0 :(得分:1)

尝试使用以下CSS选择器:.btn.blue.form-control-btn。它必须帮助你。

代码:

buttons = driver.findElements(By.cssSelector(".btn.blue.form-control-btn"));
buttons.get(0).click(); // Click on the first button.

答案 1 :(得分:0)

尝试使用此功能查找按钮:

下载按钮driver.findElement(By.xpath("//*[text()='Download Template']"));

上传按钮driver.findElement(By.xpath("//*[text()='Upload Template']"));