我有下面的代碼中,我要點擊跨度跨度,無法點擊使用硒的webdriver
<div class = "class1">
<button class="class2 class3 class4 class5" role="button" type="Button">
<span class="class6">Add</span>
</button>
</div>
什麼應該是正確的代碼,點擊添加按鈕?
我正在使用Firefox驅動程序。
在此先感謝。
我有下面的代碼中,我要點擊跨度跨度,無法點擊使用硒的webdriver
<div class = "class1">
<button class="class2 class3 class4 class5" role="button" type="Button">
<span class="class6">Add</span>
</button>
</div>
什麼應該是正確的代碼,點擊添加按鈕?
我正在使用Firefox驅動程序。
在此先感謝。
您可以添加使用onclick
處理程序(雖然我建議你把它放在按鈕)動作:無論你的JavaScript在onclick
處理想
<div class = "class1">
<button onclick='alert("hello world")' class="class2 class3 class4 class5" role="button" type="Button">
<span class="class6">Add</span>
</button>
</div>
您可以添加。
您不需要單擊span元素。 span元素不可點擊。但是,它看起來像你可以點擊它,因爲它在一個按鈕內。
所有你需要做的是找到按鈕元素,而不是跨度,並點擊此。
使用XPath如下: - 如下
//div[@class='class1']//span[@class='class6']
try代碼: -
driver.FindElement(By.XPath("//div[@class='class1']//span[@class='class6']")).Click();
希望它會幫助你:)
正如評論說,你不需要點擊span標籤,但只能在buton中。像這樣的一些簡單的選擇可以幫助你:
driver.FindElement(By.CssSelector("div.class1 > button.class2")).Click();
我沒有任何控制HTML代碼。我無法改變它。場景是我想單擊彈出式菜單上的添加按鈕來添加一個選項卡。這種情況下,我想使用硒webdriver自動化。請你詳細說明你的答案。 – Amit
你可以在html的上下文中運行JavaScript嗎? – winhowes