2011-02-02 12 views
9

मैं वेबसाइट में लॉग इन करने के लिए जावा में HtmlUnit का उपयोग करने का प्रयास कर रहा हूं। सबसे पहले मैं उपयोगकर्ता नाम तो पासवर्ड दर्ज करें। इसके बाद मुझे ड्रॉपडाउन बॉक्स से एक विकल्प चुनना होगा। उपयोगकर्ता और पासवर्ड दर्ज करना प्रतीत होता था लेकिन जब मैं ड्रॉप डाउन बॉक्स से आइटम का चयन करने का प्रयास करता हूं तो मुझे त्रुटियां मिलती हैं। क्या कोई इसे ठीक करने में मेरी सहायता कर सकता है? मेरा कोड निम्नानुसार है:जावा में HtmlUnit का उपयोग कैसे करें?

import com.gargoylesoftware.htmlunit.WebClient; 
import com.gargoylesoftware.htmlunit.html.HtmlElement; 
import com.gargoylesoftware.htmlunit.html.HtmlOption; 
import com.gargoylesoftware.htmlunit.html.HtmlPage; 
import com.gargoylesoftware.htmlunit.html.HtmlSelect; 


public class homePage { 
    public static void main(String[] args) throws Exception { 

    final WebClient webClient = new WebClient(); 
    final HtmlPage page = webClient.getPage("website name here"); 
    HtmlElement usrname = page.getElementByName("username"); 
    usrname.click(); 
    usrname.type("myusername"); 
    HtmlElement psswrd = page.getElementByName("password"); 
    psswrd.click(); 
    psswrd.type("mypassword"); 
    HtmlSelect select = (HtmlSelect) page.getElementById("cmbProducts"); 
    HtmlOption option = select.getOptionByValue("ITDirect"); 
    select.setSelectedAttribute(option, true); 
    HtmlElement signin = page.getElementByName("SignIn"); 
    signin.click(); 
    System.out.println(page.getTitleText()); 
    webClient.closeAllWindows(); 
    } 
} 
+4

हमें बोलने वास्तव में क्या त्रुटियों आप काफी मददगार होगा मिलती है:

यहाँ एक उदाहरण है। – MatrixFrog

उत्तर

3

HTMLunit के लिए यूनिट परीक्षणों से यहां कोड है।

final HtmlSelect select = form.getSelectsByName("select1").get(0); 
final List<HtmlOption> expected = new ArrayList<HtmlOption>(); 
expected.add(select.getOptionByValue("option1")); 
expected.add(select.getOptionByValue("option3")); 

ध्यान दें कि वे getSelectsByName का उपयोग नहीं करते हैं IlementById।

यहां उन यूनिट परीक्षणों का एक लिंक है ताकि आप देख सकें कि वे API का उपयोग करके कैसे लिखते हैं। http://htmlunit.sourceforge.net/xref-test/com/gargoylesoftware/htmlunit/html/HtmlSelectTest.html

3

लॉगिन उपयोगकर्ता नाम और पासवर्ड का रूप प्राप्त करें।

HtmlPage page3; 
    page3 = webClient.getPage("Website"); 
    HtmlForm loginForm = page3.getFormByName("loginForm"); 
    HtmlTextInput username = loginForm.getInputByName("NameofUsernameElement"); 
    HtmlPasswordInput pass = loginForm.getInputByName("NameofPassowordElement"); 
    HtmlSubmitInput b = loginForm.getInputByValue("LoginButtonValue"); 

    username.setValueAttribute("Actualy Username"); 
    pass.setValueAttribute("Actual Password"); 
    HtmlPage page2; 
    page2 = b.click(); 
संबंधित मुद्दे