有没有办法获取已应用于所选WebElement的CSS类,我们确实有getCssValue方法,但它提供了特定属性的值,而不是已应用于WebElement的类
答案 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规则!