2016-10-22 71 views
-2

按钮类和类定位器的详细信息只在那里。如何从按钮类获取CSS或XPath定位器

它没有使用XPath或任何定位器值。

请提出任何关于如何使用按钮类的方法。

<button class="btn btn-primaryr btn-block btn_wave"> 
    Sign Up 
</button> 

要获得使用XPath或CSS它。

+1

你能告诉你关于你面临的问题的更多细节吗?因为你的问题没有任何意义。 –

+0

请确认你的班级确实是'btn-primaryr',或者它应该是'btn-primary'。 – Tom

+0

这是btn-primaryr! – s10v10s

回答

1

要使用CSS,你可以试试这个得到一个元素:

diver.findElement(By.cssSelector("button.btn.btn-primary.btn-block.btn_wave")); 

这将所有课程从您的按钮,但你可以只使用其中的一种,它可能已经发现,像这样:

diver.findElement(By.cssSelector("button.btn-block.btn_wave")); 

您可以通过Google搜索功能来了解关于selectors的更多信息。它们允许您组合HTML和CSS类中的元素。

与XPath简要比较的一个来源是here

无论如何,如果页面中的某个按钮具有相同的CSS类,那么您可能需要找到获取该按钮的唯一方法(例如使用:nth-child选择器)。

希望它有帮助。

+0

它不是选择。 – s10v10s

+0

它显示NULL POINTER EXCEPTION – s10v10s

+0

这就是为什么在问题中发布代码很重要。 'NullPointerException'不是因为未找到该元素。如果Selenium找不到元素,它会抛出'NoSuchElementException - 找不到元素。你的代码中有另一个问题。 – Tom