webentwicklung-frage-antwort-db.com.de

Winkelmesser findet ein Element durch ein Tag in einem div

Ich habe ein div in einer HTML-Seite, von der der Name immer bekannt ist, und in diesem div gibt es eine href, deren Details nicht bekannt sind. Es könnte das direkte Kind des Elternteils sein oder ein weiteres Enkelkind. Sieht so aus:

<div class="divName">
    ...
        <a href="some url">some text</a>
    ...
</div>

Ich weiß, dass es in diesem div nur einen Link geben wird, also möchte ich den einen Link finden und darauf klicken. 

Ich habe folgendes versucht, aber es scheint nicht zu funktionieren:

    element(by.classname('divName')).find('a').click();

Irgendwelche Ideen?

11
Robert McCraw
element(by.css('.divName a')).click();

Oder die kürzere Notation:

$('.divName a').click();
28
Andres D

eine Lösung gefunden:

ptor.findElement(protractor.By.className('clsName'))
    .findElements(protractor.By.tagName('a'))
    .then(function(links){
        links[0].click();
        //place expects here, otherwise it will run async and your expects will be hit 
        //before the lookup
});

Dies scheint ziemlich gut für meine Zwecke zu funktionieren

1
Robert McCraw

Eine Zeile Antwort

versuchen Sie es mit element('.divName a').click();

0
ctasca