【问题标题】:Getting the css class applied to a WebElement将 css 类应用于 WebElement
【发布时间】:2014-05-07 12:20:58
【问题描述】:

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

【问题讨论】:

标签: java css selenium-webdriver


【解决方案1】:

我认为 Chrome 调试工具很有帮助(按 F12 访问)

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

【讨论】:

  • 这个问题与 Selenium Webdriver 相关
  • @user2428562,在回复之前阅读问题总是有帮助的。
【解决方案2】:

使用getAttribute(attributeLocator)函数,

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

  selenium.getAttribute(//xpath@class);

【讨论】:

  • 问题标记为 WebDriver,这是 Selenium RC/v1 代码。
【解决方案3】:

首先使用任何定位器(如 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-28
    • 1970-01-01
    • 1970-01-01
    • 2012-12-16
    • 2012-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多