gpt4 book ai didi

java - 为什么Selenium要在属性中添加空格?

转载 作者:太空宇宙 更新时间:2023-11-04 11:38:58 25 4
gpt4 key购买 nike

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

我不明白为什么如果 HTML 中没有空格,Selenium 会添加一个空格。

我知道我可以手动删除空格,但我想知道是否有办法阻止空格首先出现(主要是因为还有其他属性值具有真实的空格,而我不想从实际具有空格的值中删除空格)。

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

谢谢

最佳答案

这只是方法 getAttribute() 的实现方式,它增加了空间。根据Selenium's Java API documentation对于 getAttribute() 方法:

The "style" attribute is converted as best can be to a text representation with a trailing semi-colon.

因此可以安全地假设额外的空间是由底层 selenium 代码添加的。我认为除了自己删除空格之外,您无法采取任何措施来避免这种情况。

关于java - 为什么Selenium要在属性中添加空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42984892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com