2013-11-11 4 views
1

мне нужно нажать на Дат элемент:как нажать на элемент, используя WebDriver

<span id="act_action9" class="" onclick="openDialog('export', event)"> 
    text 
</span> 

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

+1

Ну что еще вы пробовали? Покажите нам больше окружающего HTML. – Arran

ответ

0

Вы должны использовать xpath, чтобы щелкнуть этот элемент, чтобы вы могли добавить выражение, которое однозначно идентифицирует этот элемент.

Не могли бы вы включить более HTML-код, потому что только с включенным кодом недостаточно для создания выражения xpath.

Я рекомендую этот учебник, чтобы начать делать хорошее XPATH выражения: http://www.w3schools.com/xpath/

0

Вы также можете использовать XPath как следующий (при условии, что только цифра является динамической):

".//span[contains(@id, 'act_action')]" 
0

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

driver.findElement(By.xpath("//span[text()='text']").click(); 

Или если часть ID остаются общими, то вы можете использовать

//span[contains(@id,'act')] 
Смежные вопросы