我有一个表单,其中包含用作提交按钮的图像。图像没有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选择图像并只是“点击”吗?
答案 0 :(得分:0)
我建议你使用XPath。以下应该有效:
//form[@id='myForm']//img
这假设只有一个img
作为该特定形式的直接孩子,所以请记住这一点。