我无法点击下面给出的操作选择框。
我需要点击“包含”操作选择框。
这是我的代码
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>
答案 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);