【发布时间】:2014-05-07 12:20:58
【问题描述】:
有没有办法获取已应用于所选 WebElement 的 CSS 类,我们确实有 getCssValue 方法,但是它提供特定属性的值,而不是已应用于 WebElement 的类
【问题讨论】:
标签: java css selenium-webdriver
有没有办法获取已应用于所选 WebElement 的 CSS 类,我们确实有 getCssValue 方法,但是它提供特定属性的值,而不是已应用于 WebElement 的类
【问题讨论】:
标签: java css selenium-webdriver
我认为 Chrome 调试工具很有帮助(按 F12 访问)
右键单击一个元素并检查它。在 Styles 标签中,类以匹配 css 规则显示!
【讨论】:
使用getAttribute(attributeLocator)函数,
为您需要检索的类指定元素的 Xpath。
selenium.getAttribute(//xpath@class);
【讨论】:
首先使用任何定位器(如 Xpath、id 等)获取 WebElement, 现在在 WebElement 上应用 get 属性方法,如下所示:
WebDriver driver=new WebDriver();
WebElement element=driver.findelement(Bylocator);
String className=element.getattribute("class");
此方法可用于获取特定 WebElement 的任何属性,例如链接的 href 属性等。
例子:
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"));
以上代码将打印Email框中显示的占位符。
控制台中显示的输出:
Placeholder of email text box: Enter your email
【讨论】: