Selenium - невозможно щелкнуть или сохранить динамически сгенерированный идентификатор удаления - PullRequest
0 голосов
/ 21 марта 2012

Я новичок в селене и пытался удалить некоторые контакты, которые я создал ранее. Проблема в том, что ссылка для удаления генерируется динамически, и я не могу сохранить или нажать на конкретную ссылку для удаления, которую я хочу удалить для спискадругих ссылок для удаления других контактов.

следующий код:

<h1>Organization Contacts</h1>
<div id="parent" class="parent_761">
<div id="761" class="org_user">
rohit sharma
<div class="contacts">
<a id="761" class="edit_contact" title="Click here to edit" href="#">[edit]</a>
|
<a title="Click here to delete" rel="nofollow" data-method="delete"      data-confirm="Deleting user will also delete related posts. Are you sure want to remove   user "Admin_One TestOrg_One"?" href="/organizations/1075/users/761">[delete]</a>
    </div>
    <br>
    Title: Mr
    <br>
    Email: rohit@gmail.com
<br>
Phone: 1234567890
<br>
</div>
<div id="" class="submit_contactinfo" style="display: none;">
</div>
</div>
<br>
<div id="parent" class="parent_772">
<div id="772" class="org_user">
supreeth rai
<div class="contacts">
<a id="772" class="edit_contact" title="Click here to edit" href="#">[edit]</a>
|
<a title="Click here to delete" rel="nofollow" data-method="delete" data-confirm="Deleting user will also delete related posts. Are you sure want to remove "RegularUser3 TestOrg_One" from the Organization?" href="/organizations/1075/users/772">[delete]</a>
</div>
<br>
Title: Mr
<br>
Email: chupudi@gmai.com
<br>
Phone: 12345678
<br>
</div>

теперь, если я недавно добавил rohit в свои контакты, как я должен был поймать его идентификатор, если яхочу удалить его из контактов в Selenium.

Ответы [ 2 ]

0 голосов
/ 06 июня 2012

Вы можете использовать не только идентификатор для поиска вашего элемента. Например, вы можете использовать:

css=div:contains('rohit') a:contains('delete')

Или, если вы хотите найти только первую (самую последнюю) ссылку для удаления:

link=[delete]

Для всех стратегий определения местоположения, доступных в IDE Селен, см. Документация

0 голосов
/ 21 марта 2012

Чтобы поймать динамический идентификатор для удаления Вы можете использовать следующие команды:

storeAttribute| path of area where element placed @ id| variableName

Теперь у вас есть динамический идентификатор этого элемента. Используйте это значение, чтобы щелкнуть по нему.

click| ${variableName}
...