1

在打开 selenium 并填写表单后,我无法让 Selenium IDE 单击我的一个网络表单上的提交按钮。我正在使用 clickAndWait 命令并通过其 ID 识别按钮:

 <td>clickAndWait</td>
 <td>id=ctl00_ContentPlaceHolder1_OSVFHResults_btSave</td>
 <td></td>

有趣的是,如果我编写一个脚本只是打开表单并单击提交按钮而不填写它,我没有任何问题。在我要求 Selenium 填写表格后,我的问题就出现了。此外,如果我尝试手动单击提交按钮,如果用于填写表单的 Selenium 脚本在我手动输入之前运行,则它不起作用。如果我手动打开并填写表单,单击提交就没有问题,而且 Selenium 可用于站点上所有其他表单的提交按钮。有人有想法么?

4

3 回答 3

2

type您可以尝试使用命令来代替填写表格typeKeys。它模拟指定元素上的击键事件,就像您逐键键入值并可能启用您的提交按钮一样。

于 2012-04-23T14:23:14.583 回答
1

在表单中输入值后,只需尝试“ClickAtandWait”而不是“clickandWait” ..我也遇到过一次问题,它曾经给过手一次..

selenium.clickAtandWait("locator", "position");

如果您知道确切的“位置”,则将其放置,否则将其保留为空字符串。

于 2012-04-26T04:20:35.507 回答
1

click()听起来像一些与(例如mouseover或)无关的javascript事件onkeydown被附加到一个或多个表单字段并负责启用提交按钮。

您必须查看正在触发的确切事件,方法是使用诸如 firebug 之类的东西查看源,或者使用 javascript 调试器。然后修改您的 Selenium 脚本以确保触发相同的事件。

于 2012-04-23T13:45:29.100 回答