2016-05-01 217 views
0

我有下面的代碼中,我要點擊跨度跨度,無法點擊使用硒的webdriver

<div class = "class1"> 
    <button class="class2 class3 class4 class5" role="button" type="Button"> 
     <span class="class6">Add</span> 
    </button> 
</div> 

什麼應該是正確的代碼,點擊添加按鈕?

我正在使用Firefox驅動程序。

在此先感謝。

回答

-2

您可以添加使用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> 

您可以添加。

+0

我沒有任何控制HTML代碼。我無法改變它。場景是我想單擊彈出式菜單上的添加按鈕來添加一個選項卡。這種情況下,我想使用硒webdriver自動化。請你詳細說明你的答案。 – Amit

+0

你可以在html的上下文中運行JavaScript嗎? – winhowes

0

您不需要單擊span元素。 span元素不可點擊。但是,它看起來像你可以點擊它,因爲它在一個按鈕內。

所有你需要做的是找到按鈕元素,而不是跨度,並點擊此。

0

使用XPath如下: - 如下

//div[@class='class1']//span[@class='class6'] 

try代碼: -

driver.FindElement(By.XPath("//div[@class='class1']//span[@class='class6']")).Click(); 

希望它會幫助你:)

0

正如評論說,你不需要點擊span標籤,但只能在buton中。像這樣的一些簡單的選擇可以幫助你:

driver.FindElement(By.CssSelector("div.class1 > button.class2")).Click();