我正在使用硒铬网络驱动程序登录网站。 在第 -1 页中,我正在为多个字段(包括文本字段/下拉列表等(选择值,然后单击第 1 页上的提交。这将打开第 2 页,然后单击"生成按钮" - 它会下载一个 excel 文件。 现在我需要返回 Page1 并仅更改第 1 页中下拉字段的一个值并生成另一个文件(相同的过程(。 但是我面临的问题是,从第 2 页返回后,已经在第 1 页中设置的值被刷新/丢失。 在此过程中,我如何确保早期的值不会丢失。
提前谢谢。 问候
当您登录网站时,为多个字段选择值,然后单击第 1 页上的提交按钮,这将打开第 2 页; 在这里页面更改。所以DOM tree
也发生了变化。硒现在专注于新的HTML DOM
。 现在附上WebElements
新DOM
。所以基本上上一页的WebElements
不再附加到当前DOM
.
现在,当您返回Page1并尝试查找/搜索之前已经设置的相同值时,您将面临StaleElementReferenceException
。您所要做的就是再次填写字段(文本字段/下拉列表等(。
这是有关StaleElementReferenceException
的官方文档