0

每次我想获得我的 DomAttr 的值时,我都会得到一个 TypeError:

我的代码:

Wanted = page.getByXPath("//span[contains(.,'Some')]/parent::a/@href");

返回这个

[DomAttr[name=href value=URLSTRING]]

现在我想用 Wanted.getNodeName(); 获取值 (=URLSTRING); 但每次我得到错误

Cannot find function getNodeValue in object [DomAttr[name=href value=

当我使用 getValue 时也一样

请帮我

4

1 回答 1

0

代码中有一些没有意义的东西(特别是因为它不完整)。但是,我想我可以猜到问题所在。

getByXPath实际上是返回一个列表(有趣的是,您错过了将其指定为列表并将其替换为的代码部分Wanted)。

请注意,您可能还应该在代码中包含类型警告。

现在,您可以看到返回的值在方括号中。这意味着它是一个列表(确认第一个假设)。

最后,虽然您碰巧也错过了那部分代码,但我猜您是直接将 应用getValue到列表而不是列表中的 DomAttr 元素。

如何解决:如果您需要超过 1 个结果迭代列表的元素(Wanted那里的那个词)。如果您需要 1 个结果,请使用该getFirstByXPath方法。

我的猜测对吗?

于 2013-07-09T17:02:09.267 回答