0

我正在使用“org.openqa.selenium.phantomjs.PhantomJsDriver”Java 类。

有时,我需要确定给定的 WebElement 是否是特定类型的 Web 元素;例如:这个 web 元素是否是输入类型元素。这似乎不附带 PhantomJsDriver 包。

“com.gargoylesoftware.htmlunit。” package 似乎在 web 元素之上有有用的包装器。我可以编写像“element instanceof HtmlInput”这样的代码。

这里的问题是 - 我真的可以用 phantomjsdriver 打包 HTMLunit 吗?我是否使用了两个不应该相互使用的库?

4

1 回答 1

0

不,不幸的是,您不能按照您的方式进行操作。PhantomJsDriver由 WebKit 支持,而HtmlUnitDriver由具有自己的浏览器核心的 HtmlUnit 支持。Selenium 能够将这两个(以及更多)包裹在一个引擎盖下,但我们不能互换使用它们。

然而,有不同的方法来做你想做的事情,最好的可能是使用 Selenium 自己的方法getTagName()getAttribute()如果需要的话。

如果您getTagName()在输入元素上运行,它会很乐意返回"input".

于 2013-06-21T20:12:26.573 回答