通过xpath或css选择器定位元素

时间:2016-07-20 16:39:57

标签: selenium-webdriver

<div class="ui-dialog-buttonset">
  <button type="button">Select</button>
  <button type="button">Cancel</button>
 </div>

我想click 选择 button作为我的自动化步骤之一,但我只有里面的类和按钮。如何使用cssSelectorxpathclassName并获取选择值?

2 个答案:

答案 0 :(得分:0)

Asuming Select按钮位于<div class="ui-dialog-buttonset">内,请尝试使用以下XPath: -

//div[@class = 'ui-dialog-buttonset']/button[text() = 'Select']

您也可以在这里使用cssSelector但是您可以使用索引而不是text找到它,因为cssSelector无法通过text找到元素,所以您可以像下面这样使用: -

 div.ui-dialog-buttonset > button:nth-child(1)

答案 1 :(得分:0)

试试这个:

WebElement selectButton = findElement(By.xpath("//button[text() = 'Select']"));
selectButton.click();