2013-04-30 24 views
0

我使用硒來自動化一些任務,並試圖用python,但沒有運氣。從我一直在閱讀Java是最好的方式去。我正在嘗試自動執行一些任務。我想填寫並使用硒提交表格。該表格有10個字段。所有的字段都使用硒自動化,除了我填寫的3。我的問題是,我能夠完全填寫字段並使用java提交表單,但我無法確定如何填寫3個字段(目前我在eclipse中打開selenium java,更改3個字段,編譯然後運行,需要在每次新提交時執行此操作)。如何把硒webdriver內的Java小程序

我想創建一個JApplet表單並輸入3個字段,然後將它放入java java並提交它。我已經搜遍了,找不到任何方法來完成這項任務。

澄清

**My Current Setup** 
Selenium in Java (using eclipse) 
Task 1: 
- Fields 1 - 7 prefilled and never change. 
- I change: 
    - WebElement element = driver.findElement(By.name("Type")); element.sendKeys("XXX"); 
    - WebElement element = driver.findElement(By.name("ID")); element.sendKeys("XXX") 
    - WebElement element = driver.findElement(By.name("Manu")); element.sendKeys("XXX"); 
- Compile and Run 
- Selenium goes to website using driver.get("http://www.example.com"); 
- fills 1 - 10 and hits submit. 

Task 2: 
- Fields 1 - 7 prefilled and never change. 
- I go back into eclipse and change: 
    - WebElement element = driver.findElement(By.name("Type")); element.sendKeys("YYY"); 
    - WebElement element = driver.findElement(By.name("ID")); element.sendKeys("YYY") 
    - WebElement element = driver.findElement(By.name("Manu")); element.sendKeys("YYY"); 
- Compile and Run 
- Selenium goes to website using driver.get("http://www.example.com"); 
- fills 1 - 10 and hits submit. 

etc.... 

I want to make it so I dont have go back each time and change the fields above for each new task. I want to have a web form on a web page have these three fields. 

I want: 
Task 1 
MySite -> FORM with textbox: Type, ID, Manu -> Submit -> fills into the XXX above -> run Selenium 
Task 2 
MySite -> FORM with textbox: Type, ID, Manu -> Submit -> fills into the YYY above -> run Selenium 

希望這是有道理的

+0

這需要更多的信息,關於這3個字段有什麼特別之處?你有什麼問題讓Selenium爲你填好了嗎?向我們展示失敗的代碼以及您嘗試與之交互的內容的HTML。 – Arran 2013-04-30 16:34:44

+0

沒有失敗。硒工作正常。該表格是基本的HTML,我能夠完全填寫表格並使用硒提交。我添加的三個字段是「Type」,「ID」,「Manu」。所有其他領域的硒填補了。這基本上是我不必填寫所有非常耗時的字段。但我想要一種方法將它自動​​化到一個網頁。例如我想要一個在'Text'字段中具有'Type,ID,Manu'的網頁,然後當我點擊提交時將它放入硒中。這樣我不會必須打開eclipse更改3個字段,然後重新編譯並運行。 – 2013-04-30 16:38:34

+0

我現在明白,更有意義,謝謝。你打算如何製作網頁?它會成爲本地網站還是存儲在某個服務器上?你知道/現在對哪些語言很滿意?它必須是一個網頁還是它可以是一個應用程序? (也就是說,只需要輸入幾行代碼的控制檯應用程序?)我問,因爲類似控制檯應用程序對於您在Java中執行操作可能更容易。 – Arran 2013-04-30 20:15:27

回答

0

我感到非常的困惑的解釋。在你的評論中你說過「我想要一個在Text域中有Type,ID,Manu的網頁,然後當我點擊提交時,它會把它們放在硒中」。這不是Selenium的工作方式。 Selenium可用於在您的網頁上執行操作 - 與人類用戶與網頁進行交互的方式相同。你不會從你的網頁上「把東西放入Selenium」。這是相反的方式。 Selenium與您的網頁互動,點擊按鈕,點擊鏈接,輸入文字等。請澄清您的問題,併發布您想要做的事情的例子。