0

Selenium chrome webdriver を使用して Python でスクリプトを作成しています。リンクをクリックしたいと考えています。リンク自体は次のとおりです。

a href="javascript:contentReplace('/cgi-bin/ssol/9PGaiwzaxu43ZaLXZ8mAix/?p%.5Fr%.5Fid=a5UAMSbnZrZMIowCvr5gzh&p%.5Ft%.5Fid=1&tran%.5B1%.5D%.5Fentry=student&tran%.5B1 %.5D%.5Ftran%.5Fname=sreg')">登録/a>

(ブラウザでテキストではなくコードを表示できるように、リンク要素の開始 < を削除しました)

find_element_by_link_text を使用して見つけることができませんでした。エラーが発生し続けたので、xpath を使用してみました。xpath を取得するために firebug を使用しました。それは次のとおりです。 [10]/a"

しかし、リンクを行うと = driver.find_element_by_xpath("//html/body/table/tbody/tr[2]/td[2]/ta\ ble/tbody/tr[2]/td/ul/li/ul/ li[10]/a")

「urlopen エラー [Errno 61] 接続が拒否されました」というエラーが表示される

xpathはfirebugで機能するため、何が問題なのかわかりません。

4

1 に答える 1

0

試す

driver.find_element_by_link_text("Registration").click()

Selenium IDEでスクリプトを記録できないのはなぜですか? リンクをクリックすると、リンクへのxpathが直接与えられます。

コードが必要な場合は、クリックしているWeb ページへのリンクを投稿しますlink。答えが出やすいように。

于 2012-06-20T10:46:33.880 に答える