如何从Angular random id,Selenium + Python中选择一个按钮类

时间:2017-01-20 12:17:14

标签: python selenium

我在选择此按钮时遇到一些问题。 每次网站重新加载时,都会随机生成id(08aa0e806e775dc4e84cc7b0fc4d7b41465ad69f)部分。

有什么想法吗?

<button class="btn-primary btn btn-sm " ng-attr-id="button_{{ button.label }}_{{ button.id }}" ng-if="!readOnlyForm || (showRedirectButtonsInReadOnly &amp;&amp; button.redirectAddress)" data-ng-disabled="walkInProgress || fullPage.$invalid" ng-repeat="button in processDetails.form.edgeButtons" ng-click="walk(button.edgeNumber, button.redirectAddress)" ng-bind-html="button.label | ecs_to_trusted" id="button_Wyślij zgłoszenie_08aa0e806e775dc4e84cc7b0fc4d7b41465ad69f">Wyślij zgłoszenie</button>

2 个答案:

答案 0 :(得分:2)

您可以尝试使用文本值选择它:

driver.find_element_by_xpath('//button[text()="Wyślij zgłoszenie"]').click()

答案 1 :(得分:0)

在这种情况下的典型方法是编写一个css选择器或xpath,在上下文中查找按钮。您没有提供任何周围的源代码,但检查它是否在具有唯一类或id的div内,并从中构建路径。 css选择器可能如下所示:

{{1}}