无法使用selenium webdriver单击span

时间:2016-05-01 04:58:19

标签: c# selenium webdriver

我有以下代码,我想点击span,

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

单击“添加”按钮的正确代码是什么?

我正在使用Firefox驱动程序。

提前致谢。

4 个答案:

答案 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。

相关问题