38

Seleniumを介してWebスクレイピングを行おうとしています。私の質問は非常に単純です。どうやってリンクを見つけて、それをクリックしますか? 例: 以下は、私が Web スクレイピングしようとしている HTML です。

<td bgcolor="#E7EFF9">
  <a href="javascript:selectDodasaDetdasdasy(220011643,'Kdasdası');" target="_self">
   Details
  </a>
</td>

ご覧のとおり、「詳細」という単語はリンクです。

Selenium を使用してそのリンクを見つけてクリックするにはどうすればよいですか?

4

4 に答える 4

72

使用できますfind_element_by_link_text

例えば:

link = driver.find_element_by_link_text('Details')

クリックするには、クリック メソッドを呼び出すだけです。

link.click()
于 2013-09-03T17:10:55.007 に答える
0

たとえば、xpath ロケータを使用してリンクをクリックしてみることができます。

link=driver.find_element_by_xpath(.//*[@id="content"]/div[3]/div/div/div[2]/h4)

link.click()
于 2016-09-16T16:10:03.850 に答える