2017-03-29 9 views
2

style属性のdivタグを使用して、Webページのボタンのように表示される要素をクリックしたいと思います。Javaセレンのスタイル属性の基礎をクリックする方法

しかし、私はそうすることができません。私はスタックのオーバーフローを参照しましたが、その返す空の要素の助けを借りて。私はテキストが欲しくない。それをクリックしてリストが表示され、そのリストから1つのアイテムを選択したいと思っています。だからそれをどうやる?

以下は私のコードです:私は、コードの下にこれを試してみました

<div style="width: auto; height: 386px;" class="QvGraph"> 
<img src=" " style="width: 710px; height: 386px; cursor: crosshair; visibility: visible; display: block;"></img> 
<div style="cursor: pointer; position: absolute; top: 4px; left: 588px; height: 18px; width: 27px;" class="Qv_Hotspot"></div> 
<div style="cursor: pointer; position: absolute; top: 3px; left: 3px; height: 18px; width: 18px;" class="Qv_Hotspot"></div></div> 
</div> 

が、それは私のために仕事を取得できませんでした。

driver.findElement(By.xpath("//div[@class ='Qv_HotSpot']")).getAttribute("cursor: pointer; position: absolute; top: 4px; left: 588px; height: 18px; width: 27px;"); 

私はここにひどく詰まっています。事前におねがいします!

答えて

3

コードを試してみてください。

<div>タグstyleの属性を以下のコードで使用したい場合は、

driver.findElement(By.xpath("//div[@class='Qv_Hotspot'][@style='cursor: pointer; position: absolute; top: 4px; left: 588px; height: 18px; width: 27px;']")).click(); 

のXPathの説明:から<div>タグの使用classstyle属性。

+1

@jainishありがとうございますが、私が望まない画像をクリックします。下の他のdivをクリックしたいと思います。あなたのコードを編集しましたが、driver.findElementは動作しません(By \t \t \t \t .xpath( "// div = @ class = 'Qv_HotSpot']/div [@ style = 'カーソル:ポインタ;位置:絶対;上:4px;左:588px;高さ:18px;幅:27px '] "))) \t \t \t \t .click(); –

+0

私は自分の答えを更新しました。確認してください。 –

+0

これはあなたの期待通りですか?なぜあなたが私の 'xpath'を改造していたのか説明できますか?私のコードをあなたのコードに置き換えてください。その後、それはあなたのために仕事を得る。 –

関連する問題