2017-11-01 3 views
0

Grüße!Selen Web Treiber: NoSuchElementError

Ich baue einen Web-Scraper mit Selenium Web Driver und Excel VBA. Für eine bestimmte Website kann ich keine Elemente auf der Webseite finden, obwohl ich mich mit dem Webtreiber auf der Website anmelden kann.

Hier ist die Website in Frage:

WebsiteURL = "https://apps.availity.com/availity/web/public.elegant.login.HOME" 

Hier ist der Code in Frage:

driver.FindElementByXPath("//*[@id='payerDropDown_chzn']").Click 

Ich habe versucht, mit byname, byname & byclass aber keine der Methoden sind in der Lage das finden Element. Ich habe das auch auf mehreren Elementen auf der Seite getestet und es wird nicht funktionieren.

Wenn Sie irgendwelche Ratschläge haben, wie Sie die Elemente finden, lassen Sie es mich wissen.

+0

Können Sie angeben, was das HTML ist, das die ID umgibt, die Sie finden möchten? – BruceWayne

+0

Können Sie die Demo-Anmeldedaten teilen? – DebanjanB

+0

Vielen Dank für Ihre Antwort, ich habe es herausgefunden. Ich musste iframes in meinem Code – Steven

Antwort

0

Ich kann nicht auf die genaue Seite zugreifen, weil ich keine Anmeldung habe, aber in der Vergangenheit, als ich Probleme hatte, Elemente zu finden, ist es, weil sie in einem iframe waren. Sie müssen einen iframe aktivieren/auswählen (ich erinnere mich nicht an den Begriff, den Selen verwendet), um auf darin enthaltene Elemente zuzugreifen. Oder zumindest habe ich das getan.

+0

mit SuperStew Punkt übereinstimmen, sollte es Frame in Ihrer Seite sein. Überprüfen Sie, ob Sie zu diesem Frame wechseln müssen, bevor Sie das Element verwenden, kommt aus diesem Frame (Sie können denken, dass Frame ein anderes Browserfenster ist, also müssen Sie darauf wechseln.) – yong

+0

Das war genau das! Ich schätze die Hilfe. – Steven

Verwandte Themen