Is [g1,...,gn] = G.gens() ?
Here's an example:
sage: G = SymmetricGroup(6)
sage: g = G("(1,2,3,4)")
sage: Ggens = G.gens()
sage: g.word_problem(Ggens)
x1^-2*(x2*x1)^2*x2^-1
[['(1,2,3,4,5,6)', -2], ['((1,2)', 1], ['(1,2,3,4,5,6))', 2], ['(1,2)', -1]]
('x1^-2*(x2*x1)^2*x2^-1', '(1,2,3,4,5,6)^-2*((1,2)*(1,2,3,4,5,6))^2*(1,2)^-1')
For a more abbreviated output, use
sage: g.word_problem(Ggens, False)
('x1^-2*(x2*x1)^2*x2^-1', '(1,2,3,4,5,6)^-2*((1,2)*(1,2,3,4,5,6))^2*(1,2)^-1')
Now let's check this:
sage: x1 = Ggens[0]
sage: x2 = Ggens[1]
sage: x1^-2*(x2*x1)^2*x2^-1
(1,2,3,4)