无法使用webdriver单击操作选择框

时间:2015-09-22 06:13:26

标签: webdriver

我无法点击下面给出的操作选择框。

我需要点击“包含”操作选择框。

这是我的代码

WebElement divElement1 = driver.findElement(By.id("gwt-debug-pagingListBox itemContainer0"));
divElement1.findElement(By.id("gwt-debug-nodeListBoxItemWidget-actionSelectionBox")).click();

HTML代码: -

<div class="PagingListBox-itemContainer" id="gwt-debug-pagingListBox-itemContainer1" style="height: 23px;">
<div id="gwt-debug-pagingListBox-item-1" class="C1TWYC-nf-e C1TWYC-nf-a PagingListBox-item">
<div id="gwt-debug-nodeListBoxItemWidget-actionSelectionBox" class="C1TWYC-Ie-a" style="">
<div id="gwt-debug-actionSelectionBox-status" class="statusPanel goog-inline-block" aria-hidden="true" style="display: none;">
   <div class="gwt-Label"></div>
</div>
<div id="gwt-debug-actionSelectionBox-menu" class="menuPanel goog-inline-block">
   <div class="C1TWYC-Ie-e">include</div>
</div>

2 个答案:

答案 0 :(得分:0)

你试过吗

driver.findElement(By.cssSelector("#gwt-debug-actionSelectionBox-status")).click();

答案 1 :(得分:0)

当您在代码中使用gwt-debug-pagingListBox-itemContainer1时,您的HTML代码包含gwt-debug-pagingListBox-itemContainer0的ID。

另外,如果您的要求ID gwt-debug-nodeListBoxItemWidget-actionSelectionBox在页面上是唯一的,那么您可以使用

直接点击它
driver.findElement(By.id("gwt-debug-nodeListBoxItemWidget-actionSelectionBox")).click();

确认您的定位器正常后,您还可以使用JavascriptExecutor。根据您的方便替换定位器

WebElement element= driver.findElement(By.xpath("YOUR XPATH"));

JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("arguments[0].click();", element);