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
a
elementos 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