2016-10-18 3 views
0
<div id='test' /><div> 

Im obigen Beispiel zu finden, muss ich div unten Szenario unter finden:Wie Nachkomme Kind von webelement in css

WebElement

divelement = driver.FindElement(By.css("#test")); 

Jetzt möchte ich mit den div-Tag finden Kein Attribut, das die divelement Variable verwendet.

Wie navigiere ich zum div-Nachfolger mit divelement?

+1

Könnten Sie auch relevante HTML teilen ?? –

+0

Mein Szenario ist, dass ich div id mit dem Nachkommen durchqueren muss. – Kriez

+1

Ok, aber ohne HTML-Struktur zu sehen, können wir Ihnen nicht helfen. Dank –

Antwort

0
divelement.findElement(By.css("div")); 

Das sollte der richtige Weg sein. Das wurde im Kommentar oben von @Sudharsan Selvaraj

0

aufgeführt Es gibt ein paar Möglichkeiten, wie Sie dies tun können.

Durch einen CSS-Selektor verwenden:

driver.findElement(By.cssSelector("#test div")) 
//         ^note the space. this is CSS for "descendant". 

ich durch die Formulierung von

verwirrt bin das div-Tag ohne Attribut finden die DivElement Variable.

aber wenn man ein <div> Element ohne spezifische Attribute bedeutet, dann können Sie verwenden, um den :not() Pseudo-Selektor.

driver.findElement(By.cssSelector("#test div:not([id])") 
// will find all <div>s that are descendants of #test that do not have an id attribute. 

Der andere Weg ist nur findElement ist wie so angekettet verwenden:

driver.findElement(By.cssSelector("#test")).findElements("div")