我使用的网络应用程序包含许多状态的非常复杂的页面。为了使这个更易于管理,我希望能够将页面的主要部分分成“子页面”并告诉webdriver将它们视为文档的相对根,以便杂散元素不具备这种可能性被接走起初我认为我可以使用driver.switchTo().frame(WebElement),但这似乎是针对iframe的。
编辑:我正在使用的页面分为几个主要节点,为了举例说明,我有一个标题和正文节点,每个都是巨大的元素树。我不想告诉每个WebElement特别是其中一个的子节点,而是想创建一个父页面,用于两者共有的事物,但是后面只有两个子页面对象,它们只代表标题,而只是身体内容。这将让我简化我的xpath或css选择器,并减少程序员错误,使元素查找中出现一些不需要的节点。
当控件移动到更大页面的不同部分时,这些页面对象中的函数将返回彼此的实例。