2017-05-09 5 views
0

menuList = findElements(By.cssSelector(".menuList"));セレンのWebドライバのノードjsのリストの2番目の要素をクリックしてください

List < WebElement > menuButtons = menuList.findElements(By.cssSelector("ul>li>a")); menuButtons.get(1).click();

私はnodeJsでこのことをしたいのですが、どうすればいいですか?

次のようにHTMLの階層がある -

List 
    - List 1.1 
     -- List 1.1 a 
     -- List 1.1 b 
    - List 1.2 
     -- List 1.2 a 
     -- List 1.2 b 

私はセレンのWebドライバを使用してnodeJsで自動テストを行っています。 私のコードで "List 1.2 a"リンクをクリックしたいと思います。どうすればその要素にアクセスできますか?

+1

あなたが求めているものは明らかではありません。 nodejsがサーバー側の環境であり、クエリがクライアント側のスクリプティングに関係しているように思えますか? – John

+0

ノードjsのリストの2番目の要素にアクセスしたいとします。私は自動化テストのためにセレンのWebドライバを使用しています。その要素をクリックして、そのページに移動したいと思います。 –

+0

あなたは、セレンのwebdriverグーグルの要素nodejsを見つけるグーグルを試してみましたか? [this](http://stackoverflow.com/questions/25298669/click-on-random-link-via-node-js-and-webdriver)ほとんどのあなたの答えは – Matthias

答えて

1

あなたはこれを試すことができますか?

driver.findElements(By.css('.menuList ul>li>a')).then(function(elems){ 
    elems[1].then(function (elem) { 
     elem.click(); 
    }); 
}); 

出典:

+0

のように見えるこれはこのエラーを投げている - TypeError :未定義のプロパティ 'クリック'を読み取ることができません –

+0

大丈夫私が見たサンプルコードのように見えるように修正しました。多分今は動作しますが、実際にはセレンのwebdriverについて何も知らないのです。あなたはドキュメントや他の例をあなた自身で見て、これを理解することができます – Matthias

関連する問題