我有下面的代码中,我要点击跨度跨度,无法点击使用硒的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