将css类应用于WebElement

时间:2014-03-28 06:50:03

标签: java css selenium-webdriver

有没有办法获取已应用于所选WebElement的CSS类,我们确实有getCssValue方法,但它提供了特定属性的值,而不是已应用于WebElement的类

3 个答案:

答案 0 :(得分:1)

使用getAttribute(attributeLocator)函数,

指定需要检索的类的元素的Xpath。

  selenium.getAttribute(//xpath@class);

答案 1 :(得分:1)

首先使用Xpath,id等任何定位器获取WebElement, 现在在WebElement上应用get属性方法,如下所示:

if(itemValue) ...

此方法可用于获取特定WebElement的任何属性,如链接的href属性等。

示例:

WebDriver driver=new WebDriver();
WebElement element=driver.findelement(Bylocator);
String className=element.getattribute("class");

以上代码将打印电子邮箱中显示的占位符。

控制台中显示的输出:

WebDriver driver=new FirefoxDriver();
driver.get("http://www.gmail.com");
WebElement element=driver.findElement(By.id("Email"));
System.out.println("Placeholder of email text box: "+ element.getAttribute("placeholder"));

答案 2 :(得分:-2)

我认为Chrome调试工具很有用(按F12进行访问)

右键单击元素并检查它。在Styles标记中,类显示为匹配css规则!