0

我正在使用 selenium 自动执行一些任务,并尝试使用 python 进行此操作,但没有运气。从我一直在阅读的内容来看,Java 是最好的方法。我正在尝试为自己自动化一些任务。我想使用 selenium 填写和提交表格。该表单有 10 个字段。除了我填写的 3 个字段外,所有字段都使用 selenium 自动执行。我的问题是,我能够完全填写字段并使用 java 提交表单,但我不知道如何填写 3 个字段(目前我在 eclipse 中打开 selenium java,更改 3 个字段,编译然后运行,需要对每个新提交执行此操作)。

我想创建一个 JApplet 表单并输入 3 个字段,然后将其放入 selenium 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

希望这是有道理的

4

1 回答 1

0

我对你的解释感到非常困惑。在您的评论中,您说“我想要一个在文本字段中具有类型、ID、Manu 的网页,然后当我点击提交时,它会将这些网页放入硒中”。这不是 Selenium 的工作方式。Selenium 可用于在您的网页上执行操作 - 与人类用户与网页交互的方式相同。您不会从您的网页“将东西放入 Selenium”。这是相反的方式。Selenium 与您的网页交互、单击按钮、单击链接、输入文本等。请澄清您的问题并在必要时发布您尝试执行的操作的示例。

于 2013-04-30T16:43:49.350 回答