无法通过Web驱动程序中的CSS选择器进行选择

无法通过Web驱动程序中的CSS选择器进行选择,css,selenium-webdriver,css-selectors,Css,Selenium Webdriver,Css Selectors,我找不到包含确认和取消的元素。 另外,我不想使用Xpath。有人能给我推荐一种获取元素的最佳方法吗。 以下是HTML- <div class="ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"> <div class="ui-dialog-buttonset"> <button class="btn-confirm-dialog ui-button ui-widget ui-sta

我找不到包含确认和取消的元素。 另外,我不想使用Xpath。有人能给我推荐一种获取元素的最佳方法吗。 以下是HTML-

   <div class="ui-dialog-buttonpane ui-widget-content ui-helper-clearfix">
   <div class="ui-dialog-buttonset">
   <button class="btn-confirm-dialog ui-button ui-widget ui-state-default ui-corner-all ui-  button-text-only" type="button" role="button" aria-disabled="false">
   <span class="ui-button-text">Confirm</span>
   </button>
   <button class="btn-confirm-dialog ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" type="button" role="button" aria-disabled="false">
   <span class="ui-button-text">Cancel</span>
   </button>
   </div>

你不能通过css的文本来选择元素。 尝试以下css选择器: 确认:按钮范围,尽管cancel按钮也与此匹配,但WebDriver.findElement方法在找到第一个匹配元素时停止。
取消:按钮+按钮span

您可以更改html设计,使链接位于按钮标记内。通过链接文本使用selenium定位器可以获得webelement
确认按钮-css=Button.btn-Confirm-dialog>span:containsConfirm 取消按钮-css=Button.btn-confirm-dialog>span:containsCancel


以上是用于确认和取消按钮的CSS选择器。

我是通过cssSelector的第n个子属性得到的

谢谢你宝贵的回答

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

Cancel => div.ui-dialog-buttonset> button:nth-child(2) >Span