2017-06-03 13 views
0

私はLuaでWebスクレーパーを構築しようとしています。これは、OSX上のMoneyMoneyアプリケーションの拡張機能として機能します。ここでLUAによるWebスクレイピング

は、私は、サイトにログインするためにやっているものです:

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

認証が成功すると、HTMLのIDは、身体が「ポートフォリオ」になり、それ以外の場合は、のために、「ログイン」(となります新しい試み)。

私は

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

を次のようにこれを評価しようとしています。しかし実行するときに、私は次のエラーを取得する:

KIVA-extension.luaを:42:不正な引数の#1 'の長さ' にテーブルは期待通りで、 は値を得ていません)

42行目は "login.length> 0"チェックです。

私はLUAとXPATHの両方に非常に新しいので、助けていただければ幸いです。ありがとう!

+1

try 'login:length()' – moteus

+0

これは実際にはそれでした! このような単純な間違い。最近Pythonを扱ったので、私はそれがドットになると思ったが、そうではない。私の目をチェックする必要がある8-) – Steve

答えて

0

コメントから:login.length()(通知:.)の代わりにlogin:length()を使用しました。

関連する問題