EDIT: Ho anche provato questoCome per afferrare solo elemento id - utilizzando Selenio WebDriver 2
var webElements1 = (Driver.FindElements(By.XPath("//*[@id='ctl00_ContentPlaceHolder1_Control1_lstCategory']//input"))).ToList();
ho ottenere il testo vuoto
Sto cercando di trovare un modo per afferrare solo ID dalla lista che sto ricevendo e sotto è il mio codice e una stampa del mio schermo.
// WebDriver ottenere un elenco di testo
il codice qui sotto mi restituisce il numero corretto di record ma appena mi danno la Text
ma sono dopo Text
e Id
di un particolare Text
ho provato questo:
var webElements1 = (Driver.FindElements(By.XPath("//*[@id='ctl00_ContentPlaceHolder1_Control1_lstCategory']/tbody/tr/td/span"))).ToList();
questo
var webElements2 = (Driver.FindElements(By.XPath("//*[@id='ctl00_ContentPlaceHolder1_Control1_lstCategory']/tbody/tr/td"))).ToList();
e questo ...
var webElements3 = (Driver.FindElements(By.XPath("//*[@id='ctl00_ContentPlaceHolder1_Control1_lstCategory']"))).ToList();
il tutto il codice della linea mi dà i rendimenti corretti ma senza Id.
Ecco la schermata di stampa della mia pagina:
quando si intende ID, vuoi dire che cosa? L'effettivo ID del controllo (ctl00_etc) o il testo stesso? ("Elemento 1", "Elemento 2" ecc.) – Arran
ID effettivo del controllo –