2016-04-20 4 views
0

Я читаю таблицу с веб-страницы, и в одном из столбцов есть ссылка. Стол что-то вроде этого:Нажмите на ссылку в разделе td/td selenium python

</div> 
<div class="separator"></div> 
<h1>User Management:</h1> 
<table> 
    <tbody> 
     <tr> 
     ... 
     </tr> 
     <tr> 
     <td>[email protected]</td> 
     <td>Johnny</td> 
     <td><a class="pointer" onclick="deleteUs('http://localhost/..');">button1</a> 
      |<a class="pointer" onclick="resetPas('http://localhost/..');">button2</a> 
      |<a href="http://localhost/something/something">button3</a> 
     </td> 
     </tr> 
     <tr> 
     </tr>` 

Я хочу нажать на Button3 (который находится в каждой строке в таблице), который получает страница перенаправляет на указанный HREF (http://localhost/something/something) Как я могу это сделать?

ответ

0

Вот пример, чтобы нажать на ссылку в строке, имеющей ячейки "Джонни":

driver.find_element_by_xpath("//tr[td='Johnny']//a[@href]").click() 
0
select = Select(driver.find_element_by_xpath("//table//td//a[@class!='pointer']")) 
select.click() 

или

select = Select(driver.find_element_by_xpath("//table//td//a[3]")) 
select.click() 
+0

потому что таблица динамическая Я хочу использовать конкретный href. Есть ли другой способ сделать это с помощью href? – user3045065

1

Пожалуйста, попробуйте с помощью метода find_element_by_partial_link_text().

element = driver.find_element_by_partial_link_text('Jhonny') 

Надеюсь, это поможет.

спасибо.

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