我的注册视图:
<div class="datepicker-days" style="display: block;">
<table class=" table-condensed">
<thead>
<tr></tr>
<tr></tr>
</thead>
<tbody>
<tr>
<td class="old disabled day"></td>
<td class="old disabled day"></td>
<td class="old disabled day"></td>
<td class="disabled day"></td>
<td class="day">
2
</td>
我对此测试表示赞同:
$I->click(['class' => 'day'],'2');
并收到此错误:
无法点击{&#34; class&#34;:&#34; day&#34;},&#34; 2&#34;:InvalidSelectorException:The 给定的选择器2无效或不会产生WebElement。
答案 0 :(得分:0)
我建议使用像这样的选择器
"(//td[contains(@class,'day') and not(contains(@class,'disabled'))])[1]"
此选择器正在使用XPath - 它匹配任何td元素,该类在其类属性中包含“day”字符串,但不包含任何“禁用”字符串。
当多个元素与选择器匹配时,结尾[1]中的数字是所选元素的顺序。从1开始(不是零)。