2017-03-29 2 views
2

Je veux cliquer sur l'élément qui apparaît comme un bouton sur la page Web en utilisant l'attribut style de la balise div.Comment cliquer sur la base de l'attribut style dans java selenium

Mais je ne suis pas capable de le faire. J'ai fait référence au débordement de la pile mais avec l'aide de son élément vide retourné. Je ne veux pas de texte. Je veux qu'il doit être cliqué et la liste apparaît et je veux sélectionner un élément de cette liste. Alors, comment faire ça?

Ci-dessous mon code:

<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> 

J'ai essayé ce ci-dessous le code, mais il n'a pas obtenu le travail pour moi.

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

Je suis vraiment coincé ici. Merci d'avance!

Répondre

3

Essayez le code ci-dessous.

Si vous voulez cliquer sur <div> tag style utiliser l'attribut ci-dessous code.

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

Explication de XPath: - Utilisation class et style attribut de <div> balise.

+1

Merci @jainish mais il clique sur l'image que je ne veux pas. Je veux cliquer sur l'autre div ci-dessous l'image. J'ai modifié votre code, mais il ne fonctionne pas driver.findElement (Par \t \t \t \t .xpath ("// div [@ class = 'Qv_HotSpot']/div [@ style = 'curseur: pointeur; position: absolute; haut: 4px, gauche: 588px, hauteur: 18px, largeur: 27px '] ")) \t \t \t \t .click(); –

+0

J'ai mis à jour ma réponse, veuillez la vérifier. –

+0

Maintenant, est-ce pour vous comme prévu? Pouvez-vous m'expliquer pourquoi vous modifiez mon 'xpath'? S'il vous plaît remplacer mon code avec votre code. Alors seulement il obtient du travail pour vous. –