0

我有一个带有用作提交按钮的图像的表单。图片没有 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 选择图像并“单击”它吗?

4

1 回答 1

0

我建议你使用 XPath。以下应该工作:

//form[@id='myForm']//img

这假设只有一个img作为该特定形式的直系孩子,所以请记住这一点。

于 2013-06-11T16:25:19.313 回答