2017-06-03 5 views
0

Ich versuche in Lua einen Web-Scraper zu bauen. Es wird als eine Erweiterung der MoneyMoney App auf OSX fungieren. HierWeb-Scraping mit LUA

ist, was ich tue in die Website einzuloggen:

local request = connection:request(loginPage:xpath("//*[@id='loginForm_submit']"):click()) 
    overview_html = HTML(request) 

Wenn die Authentifizierung erfolgreich ist, wird die ID des HTML-Körper sein „Portfolio“, sonst wird es „login“ sein (für eine neuer Versuch).

Ich versuche, diese zu bewerten, wie

folgt
local login = overview_html:xpath("//*[@id='login']") 
    if login.length() > 0 then 
    return LoginFailed 
    end 

Aber ich folgende Fehlermeldung erhalten, wenn die Ausführung:

Kiva-extension.lua: 42: schlechtes Argument # 1 'Länge' (Tabelle erwartet, bekam keinen Wert)

Linie 42 ist die "login.length> 0" zu überprüfen.

Da ich LUA und XPATH sehr neu bin, würde jede Hilfe geschätzt werden. Vielen Dank!

+1

versuchen 'login: length()' – moteus

+0

Das war es tatsächlich! Solch ein einfacher Fehler. Nachdem ich mich kürzlich mit Python beschäftigt habe, dachte ich, es wäre ein Punkt, aber das ist es nicht. Müssen meine Augen überprüfen lassen 8-) – Steve

Antwort

0

Von Kommentare: Die Lösung hier war login:length() statt login.length() (Hinweis : vs. .) zu verwenden.