2017-01-25 4 views
1

私はウェブページのxpathを使ってデータを削り取ろうとしています。しかし、AngularJSのng-click指令を使用しているため、リンク先のページに移動するのが難しいです。 this linkに基づいて、クリックすると式が評価されます。スクラップしようとしているページでは、次のコードを使用します。ハイパーリンクがhrefを持たないときに移動するページに移動するにはどうすればよいですか?

<a l-translate="view all" ng-click="tabsSwitching('downloads')" class="ng-isolate-scope">view all</a> 

私の理解が正しければ、上記のアンカーはダウンロード]タブに移動するにはjavascriptのメソッドを呼び出すようにしようとしています。もしそうなら、xpath経由でそのダウンロードタブに行く方法はありますか?それとももっと良いアプローチがありますか?どうもありがとうございました。

答えて

1

要素を取得してクリックすると、そのリンクに移動できます。アンカータグのhref値が指定されていない場合、その値を取得する他の方法はありません。

だから、あなたはこれを試すことができます。

document.evaluate("//a[text()='view all']", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.click(); 
:ここ
Driver.findElement(By.xpath("//a[text()='view all']")).click(); 
2

は、要素のクリックのためのJavaScriptのスクリプトです
関連する問題