findElement Von XPath nicht unterstützt Selen VBA?
variableName = driver.findElement(By.XPath(".//*[@id='T_F2']/fieldset/div[1]/div/div[4]/span[2]"))
Ausführen der oben genannten immer zu führen scheint zum Fehler:
Warum ist das so? Ich sehe immer andere Leute mit findElement Von XPath. Falls es hilft, ich generiert über die Hälfte meines Codes mit Selen die 'record' - Funktion. Ich dann in den code in VBA/Webdriver' vor dem einfügen in Excel als Makro.
Was genau ist falsch an meinem code? Ich habe verwendet, findElement eine Anzahl von Zeiten, bevor, so würde ich raten, dass das problem mit der By.XPath
Teil von meinem code... gibt es eine Möglichkeit, um dieses?
Edit: Auch variableName = driver.findElementsByXPath(".//*[@id='T_F2']/fieldset/div[1]/div/div[4]/span[2]")
führt zu der Fehlermeldung 'Ungültiger Prozeduraufruf oder ungültiges argument" auch wenn es gut aussieht für mich.
- Hinzugefügt mein vollständiger code.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen:
Beachten Sie, dass ich entfernt die
.
am Anfang des xPath und ersetzt*
mitdiv
. Auch, du bist etwas fehlt am Ende. Sie sind nur die Deklaration der Pfad hier und nicht wirklich ein Wert.EDIT: Bezieht nur die xPath ist in der Regel nicht genug. Möchten Sie eine Aktion durchführen, die auf Sie, bekommen Sie den text innerhalb der tagname, etc.?
EDIT2: Testen, um die
.Text
- Attribut gibt eine "findElement Von XPath nicht unterstützt Selen VBA?" angezeigt..findElementByXPath...
) und fügen Sie.TagName
zu Ende. Sollte es wieder der unmittelbarste tag für Ihr element, welche istspan
..Text
. Vielen Dank für die Hilfe! Ich wurde auch gefragt, ob Sie mir helfen könnte mit noch eine Sache. Jetzt den geänderten code verursacht.Set Str
zu beklagen, wie das Objekt unterstützt diese Eigenschaft oder Methode nicht, aber es sollte nicht beschweren, sollte es?.SetText
in die Zwischenablage kopieren-makro? Versuchen Sie es mitCopyText variablename
ohne()
. Ohne zu sehr ins detail, dass ich vielleicht etwas falsch, die()
wird oft verwendet, wenn Sie die Zuordnung der Funktion zu einer Variablen. Zum BeispielSet wbk = Workbooks.Open("Aha")
. Jedoch, wenn es sich nur um einen normalen Anruf zu öffnenAha
,Workbooks.Open "Aha"
genügt. Hoffe, das beantwortet Ihre Frage.Hier ist was für mich funktioniert:
Beachte, dass es "die Elemente [plural], die durch "XPath". Dies erzeugt ein zweidimensionales array. variableName(1,1) haben die Daten, die Sie suchen.