2016-06-29 2 views
1

Привет Я хотел бы отказаться от того, что выбрано в следующем изображении:Зачистка веб-страница с селеном (питон)

Image Code

Я знаю, что я мог бы использовать следующий код, чтобы получить текст:

cell = driver.find_elements_by_xpath(".//*[@id='ip_selection1233880116name']") 
print cell.text 

Но моя проблема в том, что ip_selection1233880116name должно быть динамическим, учитывая, что оно изменяется каждый раз, как вы можете видеть из изображения.

Как я мог это сделать?

Большое спасибо за помощь !!!!

ответ

1

Использование содержит поймать только имя предполагая число всех все, что изменения, для одного элемента, вы должны также использовать find_element в отличие от find_elements:

find_element_by_xpath("//*[contains(@id,'ip_selection') and contains(@id,'name')]") 

Вы также можете использовать старты-с и ends- в зависимости от браузера:

find_element_by_xpath("//*[starts-with(@id,'ip_selection') and ends-with(@id,'name')]") 
+1

Спасибо !!!! ты отличный !!! Я не знал, что могу использовать ... С этим он работает очень хорошо: D ... еще раз спасибо! – Lord