我有以下代码,我想点击span,
<div class = "class1">
<button class="class2 class3 class4 class5" role="button" type="Button">
<span class="class6">Add</span>
</button>
</div>
单击“添加”按钮的正确代码是什么?
我正在使用Firefox驱动程序。
提前致谢。
答案 0 :(得分:0)
您不需要点击span元素。 span元素不可单击。但是,看起来您可以单击它,因为它位于按钮内。
您需要做的就是找到按钮元素而不是跨度,然后单击它。
答案 1 :(得分:0)
使用如下的Xpath: -
//div[@class='class1']//span[@class='class6']
尝试以下代码: -
driver.FindElement(By.XPath("//div[@class='class1']//span[@class='class6']")).Click();
希望它会对你有所帮助:)。
答案 2 :(得分:0)
如评论所述,您不需要点击span标记,但只能在buton中点击。像这样的一些简单的选择器可以帮助你:
driver.FindElement(By.CssSelector("div.class1 > button.class2")).Click();
答案 3 :(得分:-2)
您可以使用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>
您可以在onclick
处理程序中添加所需的任何JavaScript。