I'd go about it the same was as is shown here. Also I change naming to avoid subscripts. The idea is to turn into explicit polynomials in the trigs, add appropriate algebraic relations linking cosines to sines, and solve.
Set up:
f1 = 0.7377392112755202079`9.089193376796182 Cos[af[2]] Sin[
af[1]] + (-0.6344315700984725494`9.011997365861196 Cos[af[1]] -
0.5218271784972072738`8.772545864993926 Sin[af[1]]) Sin[
af[2]] == -(1/2);
f2 = 0.7729790313212816457`9.097780292912853 Cos[af[3]] Sin[
af[2]] + (-0.6025154363599145082`8.971889083011506 Cos[af[2]] -
0.5063444223878829805`8.750028023288934 Sin[af[2]]) Sin[
af[3]] == -(1/2);
f3 = 1/2 + (0.7981072289786766554`9.0939821495743 Cos[af[1]] -
0.4444992628014892196`8.725562683371656 Sin[af[1]]) Sin[
af[3]] ==
0.6750858139129968099`9.050649491643144 Cos[af[3]] Sin[af[1]];
eqs = {f1, f2, f3};
exprs = Apply[Subtract, eqs, {1}];
subs = {Cos[a_] :> c[a], Sin[a_] :> s[a]};
tpolys = exprs /. subs;
cosvars = Cases[Variables[tpolys], c[_]];
defpolys = Map[#^2 + s[#[[1]]]^2 - 1 &, cosvars];
allpolys = Join[tpolys, defpolys]
Solve:
AbsoluteTiming[
solns = NSolve[allpolys, Method -> "EndomorphismMatrix"];]
realsols = Select[solns, FreeQ[#, Complex] &]
(* Out[1770]= {0.166695, Null}
Out[1771]= {{c[af[1]] -> -0.81927821, c[af[2]] -> 0.99534234,
c[af[3]] -> -0.31257383, s[af[1]] -> -0.57339621,
s[af[2]] -> -0.096403411,
s[af[3]] -> 0.94989347}, {c[af[1]] -> -0.81927821,
c[af[2]] -> 0.99534234, c[af[3]] -> -0.31257383,
s[af[1]] -> -0.57339621, s[af[2]] -> -0.096403411,
s[af[3]] -> 0.94989347}, {c[af[1]] -> 0.81927821,
c[af[2]] -> -0.99534234, c[af[3]] -> 0.31257383,
s[af[1]] -> 0.57339621, s[af[2]] -> 0.096403411,
s[af[3]] -> -0.94989347}, {c[af[1]] -> 0.81927821,
c[af[2]] -> -0.99534234, c[af[3]] -> 0.31257383,
s[af[1]] -> 0.57339621, s[af[2]] -> 0.096403411,
s[af[3]] -> -0.94989347}, {c[af[1]] -> 0.98108617,
c[af[2]] -> -0.12250217, c[af[3]] -> -0.89783451,
s[af[1]] -> -0.19357149, s[af[2]] -> 0.99246825,
s[af[3]] -> -0.44033304}, {c[af[1]] -> 0.98108617,
c[af[2]] -> -0.12250217, c[af[3]] -> -0.89783451,
s[af[1]] -> -0.19357149, s[af[2]] -> 0.99246825,
s[af[3]] -> -0.44033304}, {c[af[1]] -> -0.98108617,
c[af[2]] -> 0.12250217, c[af[3]] -> 0.89783451,
s[af[1]] -> 0.19357149, s[af[2]] -> -0.99246825,
s[af[3]] -> 0.44033304}, {c[af[1]] -> -0.98108617,
c[af[2]] -> 0.12250217, c[af[3]] -> 0.89783451,
s[af[1]] -> 0.19357149, s[af[2]] -> -0.99246825,
s[af[3]] -> 0.44033304}, {c[af[1]] -> -0.16484943,
c[af[2]] -> -0.12819639, c[af[3]] -> -0.10075124,
s[af[1]] -> 0.98631874, s[af[2]] -> 0.99174880,
s[af[3]] -> 0.99491165}, {c[af[1]] -> -0.16484943,
c[af[2]] -> -0.12819639, c[af[3]] -> -0.10075124,
s[af[1]] -> 0.98631874, s[af[2]] -> 0.99174880,
s[af[3]] -> 0.99491165}, {c[af[1]] -> 0.16484943,
c[af[2]] -> 0.12819639, c[af[3]] -> 0.10075124,
s[af[1]] -> -0.98631874, s[af[2]] -> -0.99174880,
s[af[3]] -> -0.99491165}, {c[af[1]] -> 0.16484943,
c[af[2]] -> 0.12819639, c[af[3]] -> 0.10075124,
s[af[1]] -> -0.98631874, s[af[2]] -> -0.99174880,
s[af[3]] -> -0.99491165}} *)
Now can use multiple-valued inverses, that is, arctrigs plus suitable integer multiples of Pi, to recover results in the original variables.
FindRoot[eqs, {{Subscript[af, 1], 0}, {Subscript[af, 2], 0}, {Subscript[af, 3], 0}}]
yields a solution $\endgroup$WorkingPrecision
(see mathematica.stackexchange.com/questions/137240/…). Also, in general I would highly recommend to avoid subscript and superscript variables. It might look nice, but they are not atomic and often don't behave the way you would expect them to. $\endgroup$NSolve
definitely doesn't like the subscripts here. Switching to atomic symbols it no longer returns immediately, but is now taking a long time. I don't have high expectations that it will work on such transcendental equations. $\endgroup$