Нет ли метода click () или вы говорите, что он не работает для вас? Если вы идете по маршруту Javascript, вы можете попробовать что-то вроде ниже
String myScript="var element= document.getElementById('b2');";
if(browser is not IE) //add some logic here
myScript=myScript+"var evObj = document.createEvent('MouseEvents');evObj.initEvent('click',true,true);element.dispatchEvent(evObj);";
else
myScript=myScript+"element.fireEvent('onclick');
selenium.getEval(myScript);
Я все еще не думаю, что вам нужно будет идти по маршруту JS. Selenium должен быть в состоянии сделать за вас клик. Вы уверены, что нет скрытых дублирующих элементов? Также нет проблемы синхронизации с вашим кодом, например, вы пытаетесь нажать на кнопку, прежде чем даже страница будет загружена и т. Д.