$\textbf{div} A=0$ does not fix the gauge. We need boundary conditions.
- The London gauge says $A.n=0$ on $\partial\Omega$ where $\Omega$ is the domain of the material under analysis. Check "Superconductivity of metals and alloys" DeGenne eqn. 2-14.
This also referred to as the "Coulomb Gauge" when people consider finite domains; check "Vortices in the Magnetic Ginzburg-Landau Model"-E. Sandier, S. Serfaty.
- The Coulomb Gauge says $A=0$ as $|x|\to\infty$.
- When solving the Ginzburg Landau equations for calculating $H_{c2}$, one usually works with the periodic system where $A.n=0$ on $\partial\Omega$ does not make sense. There one picks a gauge at random. Books usually say $A=H x \textbf{e}_y$ to satisfy $\textbf{curl} A=H \textbf{e}_z$ and $\textbf{div} A=0$.
To finish, while $\textbf{div} A=0$ might help you simplify the expression for the current, it is not sufficient to fix the gauge.
In the following, I shall explain a bit more about the London Gauge as specified in the Wikipedia article.
The Wikipedia article says that $A=0$ in the bulk Superconductor (SC), I'm not sure if that can be established. If you work with the London gauge given in the Wikipedia article, it is possible to establish $A.n=0$
Proof that $A=0$ in the SuperConducting bulk, based on Wikipedia article. A bit more rigor is needed, this is just a formal argument.
The necessary condition for the Meissner effect in the SC bulk is $h=0\implies \textbf{curl } A=0\implies A=\nabla\chi$ for some $\chi$; here $h$ is the microscopic magnetic field.
At the minimum, the phase of the wave function satisfies $\nabla(\theta-\chi)=0$. If we impose the stricter version of the London gauge $A.n=0$ on the Surface of the bulk SC phase, we can show that $A=0$.
We denote the Superconducting bulk as $\Omega_S=\Omega\cap\{x\vert u(x)=u_{\infty}\}$ where the SC bulk is identified by the condition $u=u_{\infty}$. If we set $A.n=0$ on $\partial\Omega_S$, then we get the following differential equations,
$$\textbf{div} A=\Delta \chi=0~~\text{in}~\Omega_S$$
and
$$A.n=\dfrac{\partial\chi}{\partial n}=0~~\text{in}~\partial\Omega_S$$
The solution to this is $\chi$ is constant. Now this means $A=\nabla\chi=0$. \textbf{end of Proof} (Could find the qed symbol).
While this gauge gives a great condition that $A=0$ in $\Omega_S$, this makes the Ginzburg Landau (GL) minimization problem highly nonlinear and very hard to solve. This is saying that in order to solve the GL minimization problem numerically, you have to solve for $u$ (which depends on $A$) and then identify $u=u_{\infty}$ and then solve for $A$ with the condition $A.n=0$ on $\partial\Omega_S$. Instead, it's much easier to impose the simpler condition that $A.n=0$ on $\partial\Omega$, the London gauge as stated by De-Genne. Given that the problem is "Gauge Invariant" and any choice of gauge is going to give you the same answer, it seems like an unnecessary choice to make to impose the conditions put forward in the Wikipedia article.