为什么Selenium会为属性添加空间?

时间:2017-03-23 19:07:32

标签: java html selenium selenium-webdriver

我正在尝试在Google.com上检索元素.//*[@id='hplogo']的样式属性。预期值为padding-top:109px;(没有空格),但Selenium返回的实际值为padding-top: 109px;:109之间的空格)。

我不明白为什么Selenium会在HTML中没有空格的情况下添加空格。

我知道我可以手动移除空间但是我想知道是否有办法防止空间出现在第一位(主要是因为有其他属性值有真实空间而且我不想删除实际上有空格的值的空间。)

那么Selenium何时决定在属性中间添加空格以及如何防止它?

由于

1 个答案:

答案 0 :(得分:0)

这就是实现方法getAttribute()的方式,它增加了空间。 根据{{​​1}}方法的Selenium's Java API documentation

  

“style”属性最好转换为文本   用尾部分号表示。

因此可以安全地假设底层selenium代码添加了额外的空间。除了自己移除空间之外,我认为你不能做任何事情来避免它。