使用PHP在WebDriver中单击没有id的图像

时间:2013-06-11 14:22:08

标签: php javascript selenium webdriver

我有一个表单,其中包含用作提交按钮的图像。图像没有id或class属性,表单严格用javascript提交。我正在尝试使用WebDriver(使用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函数吗?

表单DOES有一个id,所以我可以通过表单ID选择图像并只是“点击”吗?

1 个答案:

答案 0 :(得分:0)

我建议你使用XPath。以下应该有效:

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

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