我有两个完全相同的按钮在两个不同的形式在同一个页面上。表单和按钮没有id或名称,它们之间唯一的区别是操作。
<form class="form" method="post" action="http://mysite/one">
<button title="" type="submit" class="button">Edit</button>
</form>
<form class="form" method="post" action="http://mysite/two">
<button title="" type="submit" class="button">Edit</button>
</form>
我正在用Codeception编写验收测试,并使用PhpBrowser执行这些测试。
我想点击那些按钮,但是只有第一个按钮被点击了。
这只适用于第一个按钮:
$I->click("button[type=submit]");
<我>解决方案1:
我给按钮添加了id。
<我>解决方案2:
我>我>
$I->click("//form[contains(@action,'http://mysite/two')]/button[@type='submit']");
尝试如下内容:
$I->click("//form[contains(@action,'http://mysite/two')]/button[@type='submit']");
尝试使用以下XPath表达式:
$I->click('(//button[@type=submit])[2]');