2017-02-14 11 views
0

たとえば、https://google.comに移動してから、"Facebook"を検索します。Seleniumのgoogleで特定の結果をクリックするにはどうすればいいですか?

第二結果がhttps://Facebook.com

hrefでは、次のとおりです。

href="/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&sqi=2&ved=0ahUKEwim2e368Y_SAhVHDcAKHXKfD0wQFgglMAA&url=https%3A%2F%2Fwww.facebook.com%2F&usg=AFQjCNGug_CqO9cxLI8dHdn-CceO8_ie5w&sig2=8e9cdct3GrJ8ZqdUiPsXCQ&bvm=bv.146786187,d.bGg" 

私も取得:

data-href="https://www.facebook.com/" 

私はこのデータを持つ要素を見つけることができますか?

答えて

1

あなたが必要なリンクに​​

またはXPath使用して見つけることができます - By.xpath("//a[@data-href='https://www.facebook.com/']")

+0

これは私のために動作しませんが... –

+0

はあなたが任意の例外を得るのですか?リンクの処理に使用するコードを表示する – Andersson

0

を、それが唯一れるonmousedownイベントの後の要素にdynamicly追加されたデータのhrefを評価しないでください。おそらくイベントをトリガする "inspect要素"機能を使用しました。代わりにctrl-shift Cを使用して、要素を検査します。

あなたは、単に上をクリックすることができます: "// [@ hrefの= 'https://www.facebook.com/']"

関連する問題