2017-10-24 12 views
-1

クリックする式の作成方法を理解できません。私はhrefを使用してCSSセレクタを作成するとエラーが発生するためです。しかし、セレンを使って下のリンクをクリックするという選択肢はありません。それはおそらく私の限界です。どのように私は下の要素内のリンクをクリックすることができますように助けをいただければ幸いです。セレンを使ってそれをクリックするための適切な式を作成できません。

これは要素です:

<td nowrap="nowrap"> 
    <a href="Property.aspx?prop_id=250369" onmouseover="window.status='View Details';return true;" onmouseout="window.status='';return true;"> 
     <img src="images/viewdetails.gif"> 
    View Details</a> 
</td> 

は、私は、ビューの詳細をクリックする必要があります。ありがとう。

+0

参照してください:[私はXをどのように行うのですか?](https://meta.stackoverflow.com/questions/253069/whats-the-appropriate-new-current-close-reason-for-how-do -i-do-x)SOに関する期待は、質問するユーザーが自分の質問に答えるだけでなく、その研究、コードの試行、結果を共有することです。これは、時間をかけて自分自身を助けようとしていることを示しています。明白な回答を繰り返さないようにしてくれています。そして、より具体的で適切な答えを得ることができます。参考:[ask] – JeffC

+0

@JeffC、あなたの提案を見てうれしい。心に留めておきます。しかし、私が解決しようとしていることについて明確にしていないことが私の質問に何かあるかどうかを知りたいですか?誰も1日に専門家になれません。私は解決策を探して、それを解決するために自分自身も試しました。私ができなかったとき、私はこの質問をここに掲載しました。この投稿で何が間違っていたのかを気にしてください。 – SIM

+0

コメントはありましたか?それはかなり短いです。特に、「研究、コードの試行、結果を共有する」を参照してください。 – JeffC

答えて

0

詳細な回答を与えるにはページのコンテキストが少なすぎます。あなたの例を制限することはちょうどaで十分です。しかし明らかにこれは部分の大きなページです。

CSSセレクタは、1つのレベルの階層に限定されません。周囲を利用する。 あなたの例でさえ、それはtd aまたはtd > aです。上のレベルを見てください。おそらくそれらのうちの1つがIDまたは特定のクラスを持っていますか?

+0

マイク・マカロフさん、ありがとうございました。すぐにお会いしましょう。ありがとう。 – SIM

+0

ありがとうございます。出来た。私は '(By.CSS_SELECTOR、" [nowrap = 'nowrap'] a) ') ' – SIM

+0

と一緒に試しました。そのページには要素があまりないので、ここに要点を貼り付けました。ありがとう。 – SIM

1
driver.findElement(By.linkText("View Details")).click(); 
+0

あなたは遅れていますが、これは私が後にした解決策です。ありがとう。これは+1です。 – SIM

関連する問題