2013-04-30 2 views
0

셀렌을 사용하여 일부 작업을 자동화하고 파이썬으로 시도했지만 행운이 없었습니다. 자바를 읽는 것이 가장 좋은 방법입니다. 나는 나 자신을 위해 몇 가지 작업을 자동화하려고 노력하고있다. 셀레늄을 사용하여 양식을 작성하고 제출하고 싶습니다. 양식에 10 개의 필드가 있습니다. 모든 필드는 3을 제외한 셀레늄으로 자동으로 작성됩니다. 내 문제는, 내가 완전히 필드를 작성하고 자바를 사용하여 양식을 제출할 수 있지만 나에 의해 3 필드를 채우는 방법을 그림 수 없습니다 (현재 내가 일식에서 셀레늄 자바를 열고, 3 필드를 변경, 컴파일 실행하고, 각각의 새로운 제출물을 가지고 이것을 할 필요가있다).Java 애플릿 내에 셀레늄 webdriver를 넣는 방법

JApplet 양식을 만들고 3 개의 입력란을 입력하면 해당 입력란이 셀레늄 자바에 입력되어 제출됩니다. 나는이 작업을 끝내기 위해 모든 방법을 찾았습니다.

대한 설명

**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

+0

아무 것도 실패합니다. 셀레늄이 잘 작동합니다. 양식은 기본 HTML이며 양식을 완전히 작성하고 셀렌을 사용하여 제출할 수 있습니다. 내가 추가하는 세 필드는'Type','ID','Manu'입니다. 다른 모든 필드는 셀레늄이 채 웁니다. 이것은 기본적으로 너무 시간이 많이 걸리는 모든 필드를 채워야하지는 않습니다. 하지만 웹 페이지로 자동화하는 방법이 필요합니다. 예를 들어,'Text,'필드에'Type, ID, Manu'가있는 웹 페이지를 원한다면 submit 버튼을 눌러 셀레늄에 넣습니다. 이 식으로 내가 이클립스 3 필드를 변경하고 나서 다시 컴파일하고 실행해야합니다 실 거예요. –

+0

이제 이해합니다. 더 이해가됩니다. 감사합니다. 당신은 무엇을 웹 페이지를 만들려고합니까? 로컬 웹 사이트가되거나 어딘가에 서버에 저장됩니까? 지금 알고있는 언어는 무엇입니까? 웹 페이지 여야합니까, 아니면 응용 프로그램이 될 수 있습니까? (콘솔 응용 프로그램은 몇 줄의 입력을 요구합니다.) Console 응용 프로그램과 같은 기능이 Java에서 더 쉽게 할 수 있기 때문에 나는 묻습니다. – Arran

답변

0

나는 매우 당신의 설명에 의해 혼란 스러워요한다. 귀하의 의견에 "당신이 텍스트 필드에 ID, ID, Manu가있는 웹 페이지를 원한다면 제출을 누르면 셀레늄에 넣습니다." 그것은 셀레늄이 작동하는 방식이 아닙니다. Selenium은 인간 사용자가 웹 페이지와 상호 작용하는 것과 같은 방식으로 웹 페이지에서 작업을 수행하는 데 사용될 수 있습니다. 웹 페이지에서 "Selenium에 물건 넣기"를하지 마십시오. 그것은 다른 방향입니다. Selenium은 웹 페이지와 상호 작용하고, 버튼을 클릭하고, 링크를 클릭하고, 텍스트를 입력하는 등의 작업을 수행합니다. 질문을 명확히하고 필요한 경우 어떻게하려고하는지 예를 게시하십시오.

관련 문제