Может уже поднимался момент...
[div col=1 row=1] a [/div][div col=2 row=1] d [/div][div col=3 row=1] x [/div]
[div col=1 row=2] b [/div][div col=2 row=2] e [/div][div col=3 row=2] y [/div]
[div col=1 row=3] c [/div][div col=2 row=3] f [/div][div col=3 row=3] z [/div]
Такую конструкцию не взять никак, потому что ни у одного элемента нет уникального атрибута. Но она легко парсится по двум атрибутам.
Предлагаю внедрить функцию типа get(set/click)_by_2_attribute.
З.Ы. Таких разметок довольно много попадается. Сейчас приходится использовать под них 2 прохода и пост-обработку.
2 атрибута
Re: 2 атрибута
Тогда уж лучше ввести не метод click_by_2_attribute(), а метод click_by_attributes_array() и передавать аттрибуты в вид массива
Код: Выделить всё
click_by_attributes_array([
'col' => 1,
'row' => 1
]);
Re: 2 атрибута
можно использовать get_by_properties : http://humanemulator.net/objects/DOM/a_ ... erties.php