我不理解selenium webdriver java产生的输出

问题描述

我正在尝试为《流亡之路》游戏编写一个应用程序,该应用程序会自动列出交易网站上我藏匿处的物品。

为此,我必须从他们的网站中检索我藏匿处的物品。由于某些原因,“。getText()”函数在网站上的行为非常奇怪。我真的看不到我对x路径表达式所做的任何错误

示例: 在这里,您可以看到我正在处理的HTML文件中的摘录

screenshot of browser debugg tool

在屏幕截图中,您可以看到我正在使用的x-Path正在选择带有text元素的元素,但是当我遍历元素并使用getText()函数获取文本时,它将返回一个空的String。 ..我真的不知道我在做什么错,是网站拒绝我访问该领域吗?

如果有帮助,请在此处添加用于输出文本字段的源代码的屏幕截图

printing the text of the elements(SourceCode)

5 empty Strings as output

解决方法

在您的位置上,我会尝试获取价值而不是文本。

尝试替换

e.getText()

使用

e.getAttribute("value")

或者您也可以尝试使用.getCssValue()