To me it almost doesn't matter for the most part it depends on the experience of the team. Yes getting help from the dev team and using things they have already in place is cool but, if your team doesn't understand it or know how to use/create things for your frameworks you will essentially just have people writing code your devs will be fixing/cleaning up. imo
My last project we had a bunch of people that were transitioning into writing automation for the first time. So I went with ruby, aside from the fact ruby has a lot of cool tools(ActiveRecord, FactoryGirl, Faker, RSpec, and such) to help you get things done, Its a fairly easy language to know just enough of to write automation.