我正在编写一个Selenium脚本来测试某些功能。当我登录网站时,其html /元素ID如下所示,
<td class="gwt-MenuItem" id="admin_menu" role="menuitem" aria-haspopup="true">Administration</td>
<td class="gwt-MenuItem" id="supervisor_id" role="menuitem">Supervisor Interface</td></tr>
但是,一段时间后,它会变为如下所示的角度ID,
<a href="#" dropdown-toggle="" ng-if="leaf.subtree" class="ng-scope dropdown-toggle" aria-haspopup="true" aria-expanded="false">
<span translate="MENU.ADMINISTRATION.MENU" translate-default="Administration" class="ng-scope">Administration</span>
</a>
我已经将WebDriverWait
放到页面上找到该元素为止。但是,我遇到了TimeoutException()
异常。当代码停止执行时,我知道如果手动单击主页按钮,页面将刷新,所有代码将重新开始工作。因此,我也放了driver.refresh()
并单击了主页按钮,但是没有运气。