2016-04-20 144 views
0

私はウェブページからテーブルを読んでいますが、その中にリンクがあります。td/tdセクションのリンクをクリックしてください。selenium python

私はボタン3をクリックし
</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>` 

(この表の各行に発見された)ページが(http://localhost/something/something) は、私はそれをどのように行うことができます言及したHREFにリダイレクト取得します:表には、このようなものでしょうか?

答えて

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

希望します。

ありがとうございます。

関連する問題