2016-10-21 3 views
0

Im Folgenden ist der HTML-Code eines Elements und ich mag von classs und Stil-Eigenschaft mit Selen WebDriver in java dieses Element lokalisierenWie webelement finden mit Stil Eigenschaft

<div class="qooxdoo-table-cell" style="left:252px;width:117px;height:24px;"/> 

deuten auf eine Art und Weise, die voll helfen kann in Selen

ich mag das Element mit Java-Code dh Driver.findelement (durch. ....

+0

Verwendung dieses CSS-Selektor" div.qooxdoo-table-cell " –

+0

yup, aber ich muss style eigenschaft bcoz verwenden es gibt viele elemente mit dem gleichen klassennamen und dass ich keine idee. –

Antwort

1

Solange das Element nicht eindeutig zuzuordnen sind Sie beide Attribute greifen müssen:

Dies ist die allgemeine Form:

driver.findElement(By.xpath(//div[@class='' and style='']"); 

So:

driver.findElement(By.xpath("//div[@class='qooxdoo-table-cell' and style='left:252px;width:117px;height:24px;']"); 

Viel Glück!

1

Wenn Sie <div> mit genauem style Attribute übereinstimmen müssen ausfindig zu machen, können Sie versuchen, somethin g wie

driver.findElement(By.xpath("//div[@class='qooxdoo-table-cell'][@style='left:252px;width:117px;height:24px;']")) 
+0

yup aber ich muss style eigenschaft bcoz verwenden es gibt viele elemente den gleichen Klassennamen und dass ich keine Idee habe –

+0

Danke Andresson es funktioniert für mich –

1

Ein anderer Weg ist cssSelector wie folgt zu verwenden:

driver.findElement(By.cssSelector("div[style='left:252px;width:117px;height:24px;']")); 
1

Below Codezeile ist für mich arbeiten

driver.findElement (By.xpath (// div [@ class = '' und style = ''] ");

+0

Diese Antwort wurde bereits oben erwähnt, dann, warum Sie die gleiche doppelte Antwort wieder erstellen.Wie mein Punkt ist, wenn Sie mit dem sam einverstanden sind Die Antwort dann bitte stimmen Sie die Antwort. aber erstellen Sie keine Doppelarbeit. –

+0

Cool ... eigentlich habe ich gewählt, aber immer noch um eine Antwort, also habe ich gepostet –

Verwandte Themen