在我的WebDriver项目中,我计划添加Jsoup以获得“父母”和“兄弟姐妹”以及其他一些功能。我需要通过Jsoup找到一个元素,然后使用WebDriver单击它的父元素。这意味着我需要将Joup元素对象转换为WebElement对象。如果可行,请告诉我如何做到这一点。
如果不能以这种方式集成Jsoup和WebDriver,那么请讨论如何让父母和所有人使用WebDriver。
此外,是否可以列出特定WebElement下的所有可能元素?
答案 0 :(得分:5)
非常有趣的是我们正在采用类似的方法,集成了JSoup和Selenium WebDriver。我可以理解你的问题,特别是基于一些没有稳定ID或属性的Javascript框架来处理一些动态网站。
我们的解决方案如下所示,希望它可以为您提供一些建议:
迭代功能的想法是:
获得子节点和父节点的xpath后,只需将父节点xpath替换为子节点xpath内的空字符串,最后可以得到相对的xpath。
答案 1 :(得分:0)
您可以使用xpath选择器选择父元素和子元素
相关问题
Select parent using xpath
XML xpath, get the parent element till a specific element
Getting child nodes using xpath?
答案 2 :(得分:0)
如何在特定元素上使用xpath:findElements
运行.//*
?另外,请查看xpath parent::*
和following-sibling::*
。对于我理解的特殊情况,不需要Jsoup。