Selenium python中的Element Ids被Angular Ids取代

时间:2019-01-22 09:51:03

标签: python python-2.7 selenium selenium-webdriver

我正在编写一个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()并单击了主页按钮,但是没有运气。

0 个答案:

没有答案