【问题标题】:Can I get CSS property "padding" of an element using WebDriver?我可以使用 WebDriver 获取元素的 CSS 属性“填充”吗?
【发布时间】:2014-07-17 07:10:09
【问题描述】:

我有一个任务要测试整个应用程序,两个输入字段之间的间距应该是 6px。

所以当我尝试使用 getCssvalue 方法读取 css 值时,它给出了一个空白值。

注意:getCssvalue 方法适用于其他属性(例如:font-family)

这是一个包含输入字段间距的输入字段的 css 值的屏幕截图。

【问题讨论】:

  • 当我使用 getcssvalue 方法时,我得到空白输出。 System.out.println(driver.findElement(By.xpath("//input[@id='alias']/..")).getCssValue("padding"));
  • 你确定你得到了正确的元素吗?截图中没有input
  • 'input' 在 'td' 内。它适用于“字体大小”,它不仅适用于“填充”
  • getCs‌​sValue 返回特定元素的 css 值。如果在td中定义了padding,则需要调用td元素上的方法。
  • 现在我只在 'td' 上调用 getCssvalue 方法。(参见 XPATH 中的“..”)

标签: java css selenium selenium-webdriver


【解决方案1】:

指定为速记属性的参数被分解为个体。试试:

element.getCs‌​sValue("padding-top");
element.getCs‌​sValue("padding-bottom");
...

而不是简写形式。见docs

【讨论】:

    猜你喜欢
    • 2013-11-10
    • 1970-01-01
    • 2017-04-24
    • 2013-05-29
    • 2016-09-08
    • 2016-02-02
    • 1970-01-01
    • 1970-01-01
    • 2011-11-24
    相关资源
    最近更新 更多