HTMLUnit包可以与PhantomJsDriver.java一起使用

时间:2013-06-07 15:03:33

标签: phantomjs htmlunit

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

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

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

这里的问题是 - 我可以用phantomjsdriver真正的HTMLunit包吗?我是否使用了两个不应该与另一个一起使用的库?

1 个答案:

答案 0 :(得分:0)

没有。不幸的是,你不能像你那样做。 PhantomJsDriver由WebKit支持,而HtmlUnitDriver由具有自己的浏览器核心的HtmlUnit支持。 Selenium能够将这些(以及更多)包裹在一个引擎盖下,但我们不能互换使用它们。

然而,有不同的方法可以做你正在尝试做的事情,最好的方法是使用Selenium自己的方法getTagName()getAttribute()(如果需要)。

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