2017-05-23 64 views
0

嘿,我正在使用Ji庫來嘗試傳遞一個表單,以便我可以登錄到這個網站。我很新,並且從未做過認證。我找到了可以放置ID和密碼的表單,但我不知道如何更改值並提交。這是我迄今爲止所擁有的。使用Ji,NSUrlSessions進行網站身份驗證?

import UIKit 
import Ji 


class ViewController: UIViewController { 

@IBOutlet weak var mistarTitle: UILabel! 


override func viewDidLoad() { 
    super.viewDidLoad() 

    let mistar = Ji(htmlURL: URL(string: "https://mistar.oakland.k12.mi.us/novi/studentportal/")!) 
    let titleNode = mistar?.xPath("//head/title")?.first 
    print("title: \(titleNode!.content)") 

    mistarTitle.text = titleNode!.value 

    // Finding ID Node 
    let bodyDivNode = mistar?.xPath("//body/div/div")?.first 
    let idNodeNext = bodyDivNode?.nextSibling?.xPath("//div/form/div/div").first 
    let next = idNodeNext?.nextSibling?.xPath("//table").dropFirst().first 
    let nextTr = idNodeNext?.xPath("//tr").dropFirst().first 
    let firstID = nextTr?.nextSibling?.xPath("td").dropFirst().first 
    let inputID = firstID?.xPath("input").first 

    print(inputID?.attributes) 

    // Finding PassWord Node 

    let firstPass = next?.children.dropFirst().dropFirst().first 
    let firstP = firstPass?.xPath("td").dropFirst().first 
    let inputPW = firstP?.xPath("input").first 

    print(inputPW?.attributes) 

    // Do any additional setup after loading the view, typically from a nib. 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
} 


} 

回答

0

,而不是試圖直接操作頁面上的形式,爲什麼不嘗試發送帶有代碼HTTP請求?

+0

我該怎麼做呢? – Amissi

+0

看看您要發佈到的網頁,然後使用Chrome或任何瀏覽器檢查HTTP標頭。應該給你一些信息。 –