Estoy intentando localizar un elemento con una identificación generada dinámicamente. La última parte de la cadena es constante ("ReportViewer_fixedTable"), así que puedo usar eso para ubicar el elemento. He tratado de utilizar expresiones regulares en XPath:Encontrar un elemento por identificación parcial con Selenium en C#
targetElement = driver.FindElement(
By.XPath("//table[regx:match(@id, "ReportViewer_fixedTable")]"));
y localizar por cssSelector:
targetElement = driver.FindElement(
By.CssSelector("table[id$='ReportViewer_fixedTable']"));
Ni las obras. Cualquier sugerencia sera apreciada.
¿Cómo aplico esto para hacer una coincidencia parcial para los nombres de clase CSS? Estoy tratando de buscar elementos de etiquetas que tengan la clase 'etiqueta personalizada' o 'etiqueta personalizable contable'. 'By.CssSelector (" label [class $ = custom-label ")' no parece funcionar. Solo puedo usar By.ClassName dos veces y combinar los resultados, pero aún me gustaría saber cómo se puede lograr con CssSelector. – atlantis