我正在使用“org.openqa.selenium.phantomjs.PhantomJsDriver”Java类。
有时,我需要确定给定的WebElement是否是特定类型的Web元素;例如:这个webelement是否是输入类型元素。 这似乎没有PhantomJsDriver软件包。
“com.gargoylesoftware.htmlunit”。包似乎在web元素之上有有用的包装器。我可以编写像“element instanceof HtmlInput”这样的代码。
这里的问题是 - 我可以用phantomjsdriver真正的HTMLunit包吗?我是否使用了两个不应该与另一个一起使用的库?
答案 0 :(得分:0)
没有。不幸的是,你不能像你那样做。 PhantomJsDriver
由WebKit支持,而HtmlUnitDriver
由具有自己的浏览器核心的HtmlUnit支持。 Selenium能够将这些(以及更多)包裹在一个引擎盖下,但我们不能互换使用它们。
然而,有不同的方法可以做你正在尝试做的事情,最好的方法是使用Selenium自己的方法getTagName()
和getAttribute()
(如果需要)。
如果您在输入元素上运行getTagName()
,则很乐意返回"input"
。