por ejemplo, dado el texto de un enlace, recupera el elemento de enlace del agujero.Selectores de visores: ¿alguna forma de obtener el elemento en la base del contenido en el interior?
yo probamos este:
$page = $this->getSession()->getPage();
$page->find('content', 'Italiano');
Pero dice:
Selector "content" is not registered.
EDITAR: después de comprobar los enlaces de las respuestas del everzet tengo esto:
$el = $page->find('named', array(
'content', $this->getMainContext()->getSession()->getSelectorsHandler()->xpathLiteral('Pound')));
$el->click();
pero Recibo este error sobre la función click()
:
When I choose "Pound sterling" #
MyFirm\FrontendBundle\Features\Context\CurrencyControllerContext::iChoose()
error:_click(_byXPath("(//html/./descendant-or-self::*[contains(normalize-space(.), 'Pound')])[1]")) TypeError: parent.tagName is undefined ([object HTMLHtmlElement],"A",1)@http://myfirm.localhost/s/spr/concat.js:3286 ([object HTMLHtmlElement],"A")@http://myfirm.localhost/s/spr/concat.js:3762 ([object HTMLHtmlElement])@http://myfirm.localhost/s/spr/concat.js:331 ([object HTMLHtmlElement],false,false,(void 0))@http://myfirm.localhost/s/spr/concat.js:708 ([object HTMLHtmlElement])@http://myfirm.localhost/s/spr/concat.js:478 ()@http://myfirm.localhost/s/spr/concat.js:3016 ()@http://myfirm.localhost/s/spr/concat.js:3016 @http://myfirm.localhost/s/spr/concat.js:2822
<a
href='/s/dyn/Log_getBrowserScript?href=null&n=3286'>Click for browser script
Este es el comienzo de la salida de var_dump($el)
:
object(Behat\Mink\Element\NodeElement)#438 (2) {
["xpath":"Behat\Mink\Element\NodeElement":private]=>
string(74) "(//html/./descendant-or-self::*[contains(normalize-space(.), 'Pound')])[1]"
Y la salida de $el->getTagName()
es 'html'.
¿Eso es porque estoy tratando de hacer clic en algo que no es un elemento sino solo contenido? En ese caso, ¿alguna forma de obtener el elemento del contenido?
No es trabajo para mí – delirehberi
He actualizado esta respuesta con la documentación de páginas intermedias, ya que es la respuesta más útil hasta el momento. – Jimbo
Muchas gracias @Jimbo –