web-dev-qa-db-ja.com

セレンを介してリンクをクリックする

私はSeleniumを介していくつかのウェブスクレイピングを試みています。私の質問は非常に簡単です。どのようにしてリンクを見つけ、それをクリックするのですか?例えば、以下は私がウェブスクレイプしようとしているHTMLです:

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

ですから、ご覧のように「詳細」という言葉はリンクです。

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

27
canbaran

find_element_by_link_text

例えば:

link = driver.find_element_by_link_text('Details')

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

link.click()
54
falsetru

次に、このようなものを試すことができます。

for (int i=0; i&lttd.length(); i++){
        driver.find_element_by_xpath("(//a[contains(text(),'Details')])[i]").click()
        }
1
Paras

Xpathロケーターを使用してリンクをクリックしてみてください。

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

link.click()
0
Gayatri