2016-12-28 6 views
2

Я хочу щелкнуть ссылку, используя свойство id внутри тега span span, не знаю, помогает ли она щелкнуть ссылку.Как нажимать на ссылку с динамической заменой (Selenium Webdriver)

Вот два разных примера HTML кода

1.

<span class="handIcon" title="Click Task" id="hand_175931762" campaignid="799214" link="https://www.facebook.com/profile.php?id=100006050206969" onclick="updateTask(175931762, this)"><i class="fa fa-hand-o-up custom"></i></span> 

2.

<span id="hand_175931760" campaignid="802712" link="https://www.facebook.com/Majumder-Enterprise-154524208363753/"><i class="fa fa-hand-o-up custom"></i></span> 

Где handIcon ссылка изображение.

В 1. id="hand_175931762" отличается от 2. id="hand_175931760" HTML код.

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

Я использую этот код

driver.findElement(By.xpath("//*[contains(text(),'hand')]")).click();, 

Но он бросает мне ошибку

org.openqa.selenium:ElementNotVisibleException 

Заранее спасибо

ответ

0

Значение id атрибута не является text(), так что ваш элемент не мог сопоставляться с "//*[contains(text(),'hand')]". Это может быть применено только, если ваш элемент выглядит <span>hand_175931762</span>

Попробуйте следующие вместо:

driver.findElement(By.xpath("//span[starts-with(@id, 'hand_')]")).click(); 
+0

Когда я использую Selenium IDE, команда Click, то объект находится // диапазон [@ ид = 'hand_175931753']/i, поэтому я должен проверить, когда активна ссылка или какая ссылка активна, я думаю, что логика будет работать, но не уверена. – user159

+0

'XPath' с жестко запрограммированным значением' id' не будет работать. Что значит «проверить, когда активна ссылка или какая ссылка активна»? – Andersson

+0

Есть 100 ссылок, которые активны один за другим, когда вы нажимаете на ссылку, которую она всплывает, будет оставаться активной 30 секунд, а затем закрывается сама по себе, тогда активна следующая ссылка, до тех пор все ссылки деактивируются. – user159

0

код работает, так как он не дает какой-либо ошибки, но ссылка не получает щелкнул, поскольку идентификатор ссылки изменилась, потому что была нажата эта ссылка с этим ID <span>hand_175931762</span>. Нет более активной ссылки.

<span>hand_175931762</span> 

в

<span class="handIcon" title="Click Task" id="hand_175931753" campaignid="797945" link="www.SAP.in" onclick="updateTask(175931753, this)"><i class="fa fa-hand-o-up custom"></i></span> 

Это

Благодаря @Andersson

 Смежные вопросы

  • Нет связанных вопросов^_^