我有一个带有用作提交按钮的图像的表单。图片没有 id 和 class 属性,表单严格使用 javascript 提交。我正在尝试使用 WebDriver (with PHP) 来提交这个小表单。我正在使用 Firefox 驱动程序和 selenium 独立服务器 v 2.30。
被测试页面上存在的javascript函数是sendForm()
我试图通过 webdriver 执行 javascript,但没有成功:
<?php
$js = "sendForm()";
$driver->execute(array(
'script' => $js,
'args' => array(),
));
?>
图片按钮如下所示:
<form id="myForm" action="#">
<!-- input fields go here -->
<img src="/images/submit_button.png" alt="Go" onclick="sendForm();return false;">
</form>
因此,提交此表单的两种方法包括 1)让 webdriver 自行执行 sendForm(),或 2)单击没有属性可供选择的图像。
我可以尝试以其他方式执行 javascript 函数吗?
表单有一个 id,所以我可以通过表单 id 选择图像并“单击”它吗?