我想點擊一個按鈕,它具有下面的HTML。硒Java - 試圖點擊按鈕
<button title="XXYZ" class="clsBarButton" id="tbCodeBookI10" hidefocus="true"
onmouseover="changeTBC(this)" onmouseout="changeTBC(this)" onmousedown="changeTBC(this)"
onmouseup="changeTBC(this)" onclick="OpenReference('i10codebook'); resyncTabs();" type="button">
</button>
我在我的代碼中嘗試了以下不同的行,但他們都沒有拋出這樣的元素。
driver.findElement(By.xpath("//button[@id='tbCodeBookI10' and class='clsBarButton2']")).click()
driver.findElement(By.cssSelector("html body.clsBody.clsAJAXBody div#Toolbar
button#tbCodeBookI10.clsBarButton")).click();
也許它意味着「沒有這樣的元素」? – Maksym 2014-11-24 21:56:57
按鈕有什麼HTML?空文本,即沒有按鈕? *困惑* – Robert 2014-11-24 21:58:07
CSS類不匹配。你正在尋找'clsBarButton2',而按鈕實際上有'clsBarButton'。此外,爲什麼用XPath查看,如果你有一個獨特的元素'ID'? – toniedzwiedz 2014-11-24 22:03:57