当前位置: 首页 > 知识库问答 >
问题:

无法单击Selenium IDE上的提交按钮

轩辕啸
2023-03-14

在打开Selenium并填写表单后,我在让Selenium IDE点击我的一个web表单上的Submit按钮时遇到了问题。我使用clickAndWait命令并通过其ID来识别按钮:

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

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

共有3个答案

姚韬
2023-03-14

在表单中输入值后,只需尝试“clickandWait”而不是“clickandWait”..我也曾经面对过这个问题,它也曾经伸出过手..

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

如果您知道确切的“位置”,只需输入它,否则将其作为空字符串。

宋安晏
2023-03-14

这听起来像是一些与<code>click()或<code>onkeydown)附加到一个或多个表单字段,并负责启用提交按钮。

您必须查看正在触发哪些确切的事件,要么通过使用类似Firebug的东西查看源,要么通过使用javascript调试器。然后修改您的Selenium脚本以确保触发相同的事件。

娄建义
2023-03-14

您可以尝试使用< code>typeKeys命令,而不是使用< code>type命令填写表单。它模拟指定元素上的击键事件,就好像您一键一键地键入值,并可能启用您的提交按钮。

 类似资料:
  • 问题内容: 单击后,我编写了以下代码以禁用网站上的提交按钮: 不幸的是,它没有发送表格。我怎样才能解决这个问题? 编辑 我想绑定提交,而不是表格:) 问题答案: 做到: 发生的事情是您实际上在完全触发该提交事件之前禁用了该按钮。 您可能还应该考虑使用ID或CLASS来命名元素,因此不要在页面上选择所有提交类型的输入。 (请注意,我使用,因此该表单在示例中并未实际提交;请在使用时将其保留。)

  • 我正在尝试通过xpath,css,ID...但什么都管用。 我总是得到错误:没有这样的元素:无法定位元素 我添加了一个明确的等待,但它仍然不起作用。 你能帮帮我吗? 单选按钮

  • 我试图用硒点击“下一页”按钮,但没有成功。我使用了正确的CSS选择器还是应该把它换成别的东西?

  • 问题内容: 我有一个HTML表单,其中使用了几个按钮。问题是,无论我单击哪个按钮,即使该按钮的类型不是“ submit”,也将提交表单。例如:之类的按钮,导致表单提交。 为这些按钮中的每个按钮执行一次操作是非常痛苦的。 我使用jQuery和jQuery UI,并且网站使用HTML5。 有没有办法禁用这种自动行为? 问题答案: 像按钮 是 提交按钮。 设置以改变它。是默认值(由HTML建议指定)。

  • 我正在尝试使用Java Selenium Web驱动程序单击弹出窗口中的“保存”按钮,但是它会引发异常 消息:元素当前不可见,因此可能不会与命令持续时间交互 我可以看到“保存”按钮在我的弹出窗口中处于活动状态。我不知道它抛出异常的原因。 我正在尝试单击的“保存”按钮的 HTML 代码, firepath:html/body/div[6]/div/div/div/dir[2]/div/div//bu