2016-05-01 148 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();