使用 LUA 进行网页抓取

我正在尝试使用 Lua 构建网页抓取器。它将作为 OSX 上 MoneyMoney 应用程序的扩展。

这是我登录网站所做的事情:

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

当身份验证成功时,HTML 主体的 ID 将为“portfolio”,否则它将为“login”(表示新的尝试)。

我正在尝试按照以下方式进行评估

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

但是在执行时,我收到以下错误:

kiva-extension.lua:42: bad argument #1 to 'length' (table expected, got no value)

第 42 行是“login.length > 0”检查。

由于我对 LUA 和 XPATH 都很陌生,所以需要帮助。谢谢!

点赞
用户1781026
用户1781026

从评论中得出的解决方案是使用 login:length() 而不是 login.length()(注意 :.)。

2017-06-14 23:15:53