硒XPATH如何从跨度标签获取文本输入ID标签

问题描述:

我有以下的HTML片段下方:硒XPATH如何从跨度标签获取文本输入ID标签

<div> 
    <span class="gwt-InlineLabel myinlineblock" style="display: none;" aria-hidden="true">Go to row</span> 
    <input id="data_configuration_view_preview_ib_row" class="gwt-IntegerBox marginleft red" type="text" size="8"/> 
    <span class="gwt-InlineLabel error myinlineblock marginleft" style="width: 7ex;" aria-hidden="false">Error!</span> 
</div> 

我想查找的文本错误!

我从输入ID标记开始,因为它有一个ID。我不能去到具有文本错误的span标签!

我的XPath从ID开始是:

//input[@id="data_configuration_view_preview_ib_row"] 

我曾尝试:

//input[@id="data_configuration_view_preview_ib_row"]/span[contains(text(), "Error!")] 

什么CSS或XPath我可以用它来查找的文本错误!?

我设法找到与以下XPath元素:

//input[@id="data_configuration_view_preview_ib_row"]//following-sibling::span[contains(text(), "Error!")] 

感谢,里亚兹

+0

你试图以此为XPath的; //跨度[文本()='错误! '] ???? – noor

,你可以使用cssSelector:与error

span.error 
  • 使用

    • 与ID使用data_configuration_view_preview_ib_row

      #data_configuration_view_preview_ib_row + span.error 
      

    或者您可以使用xpath为:

    • error与类

      //span[contains(@class, 'error')] 
      
    • 使用具有preceding ID data_configuration_view_preview_ib_row

      //span[preceding::*[@id = 'data_configuration_view_preview_ib_row']] 
      
    • 使用具有preceding-sibling ID使用data_configuration_view_preview_ib_row

      //span[preceding-sibling::*[@id = 'data_configuration_view_preview_ib_row']] 
      

    希望它能帮助.. :)

  • +0

    这有助于和很好的解释。谢谢。 –

    +0

    @RiazLadhani欢迎您。很高兴帮助你... :) –

    使用轴following-sibling获得同一级别的下一个元素:

    //input[@id="data_configuration_view_preview_ib_row"]/following-sibling::span 
    

    您也可以使用CSS选择器:

    #data_configuration_view_preview_ib_row + span