Python 2.7 Selenium XPATH如何从输入id标记下面的Span标记获取文本

Python 2.7 Selenium XPATH如何从输入id标记下面的Span标记获取文本,python-2.7,selenium,xpath,selenium-webdriver,Python 2.7,Selenium,Xpath,Selenium Webdriver,我有以下html代码段: <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

我有以下html代码段:

<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>
我试过:

//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!")]

谢谢,Riaz

使用以下同级轴
来获取同一级别上的下一个元素:

//input[@id="data_configuration_view_preview_ib_row"]/following-sibling::span
您还可以使用CSS选择器:

#data_configuration_view_preview_ib_row + span

您可以使用
css选择器作为:

  • 错误一起使用

    span.error
    
    //span[contains(@class, 'error')]
    
  • 与id一起使用
    数据\u配置\u视图\u预览\u ib\u行

    #data_configuration_view_preview_ib_row + span.error
    
    //span[preceding::*[@id = 'data_configuration_view_preview_ib_row']]
    
    //span[preceding-sibling::*[@id = 'data_configuration_view_preview_ib_row']]
    
或者您可以使用xpath作为:

  • 错误一起使用

    span.error
    
    //span[contains(@class, 'error')]
    
  • 与前面的
    一起使用
    id
    data\u configuration\u view\u preview\u ib\u row

    #data_configuration_view_preview_ib_row + span.error
    
    //span[preceding::*[@id = 'data_configuration_view_preview_ib_row']]
    
    //span[preceding-sibling::*[@id = 'data_configuration_view_preview_ib_row']]
    
  • 与前面的同级一起使用
id
data\u configuration\u view\u preview\u ib\u row

#data_configuration_view_preview_ib_row + span.error
//span[preceding::*[@id = 'data_configuration_view_preview_ib_row']]
//span[preceding-sibling::*[@id = 'data_configuration_view_preview_ib_row']]

希望对您有所帮助。:)

您是否尝试将此作为xpath//span[text()=“Error!”????