Tengo una pregunta. Tengo elementos como este:
<a> elemento con id = someGenerated Some: Same: 0: name
<a> elemento con id = someGenerated Algunos: Igual: 0: apellido
<a> elemento con id = someGenerated Some: Same: 1: name
<a> elemento con id = someGenerated Some: Igual: 1: apellido
Necesito un selector de CSS para obtener nombres. El problema es que no sé cómo conseguirlo. Lo intenté a[id*='Some:Same'], devolvió todos los <a>elementos. Después puedo obtener elementos cuya identificación termina con name. Pero no me gusta esta idea. Creo que se puede hacer con algún otro selector.
css
css-selectors
webdriver
TarasLviv
fuente
fuente

<a>etiquetas que desea seleccionar y las que no desea? Será más fácil ayudar a ver el código real.Respuestas:
Prueba esto:
a[id*='Some:Same'][id$='name']Esto le dará todos los
aelementos con id que contieneny tener la identificación terminada en
fuente
<constant><variable><constant>nombre.//driver.findElements(By.xpath("//iframe[contains(@id*,'FrameID')]")).size();donde FrameID es la parte inicial. De todos modos,//a[contains(@id,'Some:Same') and contains(@id,'name')]hizo el truco para mí. Entonces +1 a tu compañero.*siguienteid?<div id='element_123_wrapper_text'>My sample DIV</div>El operador ^ : coincide con los elementos que comienzan con un valor dado
div[id^="element_123"] { }El operador $: coincide con los elementos que terminan con un valor dado
div[id$="wrapper_text"] { }El operador *: coincide con elementos que tienen un atributo que contiene un valor dado
div[id*="wrapper_text"] { }fuente
El único selector que veo es
a[id$="name"](todos los enlaces con id terminando por "nombre") pero no es tan restrictivo como debería.fuente