2016-04-20 13 views
0

ich eine Tabelle aus einer Webseite und einer der Spalten in es hat einen Link zu lesen. Der Tisch ist so etwas wie dieses:Klicken Sie auf einen Link unter td/td Abschnitt Selen 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>` 

ich auf button3 klicken möchten (die in jeder Zeile in dieser Tabelle zu finden ist), die die Seite umleitet auf den erwähnten href bekommt (http://localhost/something/something) Wie kann ich es tun?

Antwort

0

Hier ist ein Beispiel auf den Link der Zeile klicken, um die Zelle "Johnny" mit:

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() 

oder

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

Da die Tabelle dynamisch ist, möchte ich die spezifische href verwenden. Gibt es eine andere Möglichkeit, dies mit dem href zu tun? – user3045065

1

Bitte versuchen Sie es mit find_element_by_partial_link_text() -Methode.

element = driver.find_element_by_partial_link_text('Jhonny') 

Ich hoffe, es hilft.

Vielen Dank.

Verwandte Themen