是否可以使用硒在extjs中捕获ItemId属性?

时间:2018-07-04 12:28:14

标签: selenium selenium-webdriver extjs automated-tests

我必须测试一个Extjs应用程序。但是id是动态的,因此无法捕获它。但是开发人员一直在向元素添加另一个属性,作为itemId。有没有一种方法可以使用硒捕获那个itemId?

1 个答案:

答案 0 :(得分:1)

您可以使用Selenium在页面上执行JavaScript代码以获取动态ID。

在此代码中,您可以使用Ext.ComponentQuery来获取所需的ExtJS组件。接下来使用功能.getId(),您可以获得动态ID。

driver.execute_script("Ext.ComponentQuery.query('#myPanel').getId()")

您可以在其他A中阅读更多有关类似问题的信息 https://stackoverflow.com/a/41718879/1768843