我正在開發(fā)我的第一個 java 軟件作為項目,使用我從大學學到的東西:'(我正在嘗試將學生使用它來獲得結(jié)果的這個網(wǎng)站轉(zhuǎn)換為軟件,抱歉,網(wǎng)站是法語,請使用谷歌翻譯頁面網(wǎng)址:https ://www2.inscription.tn/ORegMx/servlet/AuthentificationEtud?ident=cin如果你注意到有 =cin,我還沒有學過 php,但是,我認為它可以做一些我不知道如何使用 java 處理 http 請求的事情,所以我這樣做了,但我需要知道如何獲取狀態(tài)代碼知道它是否是 200 所以連接成功并且輸入是正確的并且用戶已經(jīng)連接并且如果另一個代碼那么有一個錯誤WebDriver driver = new HtmlUnitDriver();driver.get("https://www4.inscription.tn/ORegMx/servlet/AuthentificationEtud");WebElement cin = driver.findElement(By.name("cin"));WebElement date = driver.findElement(By.name("dn"));WebElement captcha = driver.findElement(By.name("cincap"));String cinValue=CIN.getText();String dateValue=daten.getText();String captchaValue=captcha.getText();cin.sendKeys(cinValue);date.sendKeys(dateValue);captcha.sendKeys(captchaValue);captcha.submit();網(wǎng)站的登錄表單中也有一個驗證碼,所以我正在考慮使用 jTextPane 作為小瀏覽器窗口(仍然不知道該怎么做)來顯示驗證碼,以便用戶知道要寫什么我正在將 Eclipse 與 windowbuilder pro 一起使用有效的http請求Request URL: https://www4.inscription.tn/ORegMx/servlet/AuthentificationEtud?ident=cinRequest Method: POSTStatus Code: 200 OKRemote Address: 196.203.190.21:443Referrer Policy: no-referrer-when-downgradeConnection: closeContent-Type: text/html; charset=Windows-1256Date: Sat, 19 Jan 2019 21:02:02 GMTTransfer-Encoding: chunkedAccept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8Accept-Encoding: gzip, deflate, brAccept-Language: fr-TN,fr;q=0.9,fr-FR;q=0.8,en-US;q=0.7,en;q=0.6,ar;q=0.5Cache-Control: max-age=0Connection: keep-aliveContent-Length: 79Content-Type: application/x-www-form-urlencodedCookie: JSESSIONID=EEA86798B29324667FE8560D0CEB61FC; __utmc=186433398; __utmz=186433398.1547866934.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utma=186433398.482680440.1547866934.1547923662.1547930591.8; __utmt=1; __utmb=186433398.8.10.1547930591
1 回答

德瑪西亞99
TA貢獻1770條經(jīng)驗 獲得超3個贊
WebDriver API 不提供對 HTTP 狀態(tài)的訪問。在How to get HTTP Response Code using Selenium WebDriver中有一篇關于獲取此信息的原因和選項的冗長帖子
您可以在提交調(diào)用后使用 WebDriver API 檢查結(jié)果。在此網(wǎng)站上查找錯誤頁面特有的元標記和頁面元素。通過 findElement 調(diào)用,您可以確保它們存在于結(jié)果頁面中。
在這種特殊情況下,服務器似乎只是再次提供相同的表單。您可以從上面重復使用您的電話。
在有效登錄的結(jié)果頁面中,您可以通過其類名“l(fā)ogout”找到注銷鏈接。如果 webdriver 找不到該元素,則您的登錄嘗試失敗。
try {
WebElement logout = driver.findElement(By.className("logout"));
} catch (NoSuchElementException e) {
// you are not logged in
}
添加回答
舉報
0/150
提交
取消