2017-02-20 13 views
-2

У меня есть 4 динамических ряда (val_01062), каждая из которых содержит 1 кнопку (один круг), как показано на рисунке. Я должен нажать кнопку на всех динамических строках. Как обращаться с селеном? imageКак обрабатывать динамические строки в селене?

+3

Вам лучше предоставить код «HTML» для того же ... Также используйте код, который вы пробовали, с описанием проблем, с которыми вы столкнулись с вашим кодом. – Andersson

+0

html будет слишком длинным. Мне нужна логика – Pope

+0

OK. Используйте 'click()' в цикле ... Ваш вопрос слишком широк. Вы должны поделиться более конкретными деталями и показать **, что вы уже сделали **, чтобы решить вашу проблему. – Andersson

ответ

0

Вы можете использовать xpath, чтобы найти все кнопки в таблице и перебрать их, чтобы отправить клик. Исправьте свой xpath на основе вашего html-кода. Если у вас больше кнопок, вам нужно добавить фильтрацию по id или классу. Вы можете легко проверить xpath в chrome, чтобы проверить, найдены ли правильные элементы.

List<WebElement> buttons = driver.findElements(By.xpath("//table//button")); 
for(WebElement button : buttons) { 
    button.click(); 
} 
+0

Thanks.let me try – Pope

+0

привет, я устал от его вокала частично. нажимается только 1-я кнопка. остальное все кнопки пропускаются и проходит тест. как обращаться – Pope

+0

Список buttons = driver.findElements (By.xpath ("// img [(@ src = '/ pilon/images/overide.gif')]")); для (кнопка WebElement: кнопки) { button.click(); } – Pope