应用程序上有两个按钮,命名为" 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>
答案 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']"));