如何使用硒单击具有动态ID的ng show元素

时间:2018-12-18 11:55:05

标签: angularjs selenium-webdriver selenium-chromedriver

如何使用硒单击具有动态ID的ng show元素,该元素如下图所示:

<i ng-show="courseDetails.lmstype !='3rdParty' &amp;&amp; courseContentLevel.levelName != 'Pre-Requisite' &amp;&amp; courseContentLevel.levelName != 'End of Course'" class="fa fa-plus-circle font-20 pointer-cursor margin-right-25" data-toggle="dropdown" id="dropdownMenu40282cf567bbb4d00167c117ccbb016b" ng-class="{'margin-right-25' : courseContentLevel.levelName == 'Course Outcome'}"></i>
::before == $0
</i>

此处id每次都在变化,所以我不能依靠By.id来单击它。 如果我打算使用它的xpath,它也会像这样:

//*[@id="dropdownMenu40282cf567bbb4d00167c117ccbb016b"]

那也是基于我希望的id,看来也没有用。

请在此处提供其他解决方法...

谢谢。

0 个答案:

没有答案