Selenium Silly GetAttribute问题.调试与运行代码java



我使用的是Eclipse/Java,并与Seleniumchrome网络驱动程序接口。

我正在执行的代码是

Sting sValue=item.getAttribute("innerHTML");

如果我跳过这个代码,它会很好地工作。否则,如果我只是运行代码。它抛出一个NUllPointerException。

什么东西?有什么想法吗?谢谢

当您直接运行时,页面可能没有足够的时间加载,但当您使用调试器时,页面只有足够的额外时间来完成加载并避免NullPointerException。试着添加一个等待,正如这个问题的公认答案中所描述的:让Selenium暂停X秒。

这不是一个真正的答案,它只是一个彻底的破解!我必须完成一些事情,所以稍后我将研究谓词和WebDriverWaits。我正在创建一个网络元素列表:

列出wElements=getElements()然后我试图从列表中的每个web元素中获取innerHTML。它在调试模式下运行良好,但当我执行代码时,它无法收集集合中某些元素的信息。所以我所做的是第二次检索相同的列表。列出wElementsB=getElements()

然后我从wELementsB中检索到了innerHTML。工作良好。我试着睡觉,并告诉网络驱动程序等待。但这些也失败了。谢谢,伙计们!

相关内容

最新更新