0

Ich habe folgende HTML:Finden Sie eine dynamische <input>-Tag mit Capybara/Selen

<label for="file-input-76eb2" id="ember3042" class="c-text-input c-text-input o-grid-cell--6 file-upload ember-view"> 
    <input id="file-input-76eb2" type="file" accept="text/csv" style="display: none;"> 
    <span class="c-file-upload__input-filename"></span> 
    <a class="c-button c-button--single-action-primary c-file-upload__input-button"> 
     Select 
    </a> 
</label> 

ich es geschafft haben, ein Capybara :: Knoten zu erhalten: Element auf dem Etikett Tag entspricht, aber ich kann nicht bekommen die Eingabe. Die ID ist dynamisch - ständig ändert sich. Darüber hinaus muss ich eine Datei auf dieses Eingabe-Tag hochladen.

Gibt es irgendwelche Informationen, was ich tun kann? Dies alles verwendet Google-Chrome-Headless.

Dies ist Ruby, mit Capybara, mit Selen.

Antwort

0

Sieht aus wie

label_element.find (: XPath, '// input') haben es geschafft!

Verwandte Themen