繁体   English   中英

如何单击Selenium Webdriver中serveral div标签内写的span按钮

[英]How to click on span button written inside serveral div tag in Selenium webdriver

我试图单击div标签内写的span按钮。 div id ="ROOT/Incident Management"是另外2个div标签的子标签。

下面的项目代码

事件管理

我想单击“事件管理”按钮下方。 尝试以下代码,

<div id="ROOT/Incident Management" class="x-panel x-panel-noborder x-tree x-panel-collapsed" style="width: auto;">
    <div class="x-panel-header x-panel-header-noborder x-unselectable x-accordion-hd" id="ext-gen91" style="cursor: pointer;"> 
      <span class="x-panel-header-text" id="ext-gen95">Incident Management</span> 
    </div>
</div>

下面的项目代码

 <div id="ROOT/Incident Management" class="x-panel x-panel-noborder x-tree x-panel-collapsed" style="width: auto;"> <div class="x-panel-header x-panel-header-noborder x-unselectable x-accordion-hd" id="ext-gen91" style="cursor: pointer;"> <span class="x-panel-header-text" id="ext-gen95">Incident Management</span> </div> </div> 

非常感谢您的快速回复。

我添加了以下行,它运行正常。

driver.findElement(By.xpath("//span[contains(@id, 'ext-gen') and text()='Incident Management']")).click();

解释是:span包含id'ext-gen'(不是确切的id,但与sql中的like命令相当),并且具有像“ Incident Management”这样的文本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM