[PYTHON] Das Klicken auf das Namensattribut in Selenium wird nicht gesendet

Problem

Ich möchte das Formular senden, indem ich auf die Schaltfläche "Senden" klicke.

Form.html


<input type="submit" name="post" value="Post" />

FormTest.cs


driver.FindElement(By.Name("post")).Click();

Arbeitet vor Ort, Der Testserver verfügt über einen Bildschirm, der jedes Mal einen Fehler verursacht. Warum.

Lösung

SendKeys funktioniert! (StackOverflow.com)

FormTest.cs


driver.FindElement(By.Name("post")).SendKeys(Keys.Enter);

Oder

FormTest.cs


driver.FindElement(By.Name("post")).SendKeys(Keys.Return);

Ursache (?)

Es sieht aus wie ein Käfer. Es ist geschlossen, weil ich das Reproduktionsszenario nicht kenne. Issue 2864:Clicking with 2.12.0 using Firefox 5 sometimes works and sometimes does not

Nachwort

Meine Umgebung ist wie folgt. Selenium: 2.41.0.0(C#) Lokal: Windows 7 (x86) + Firefox 29.0.1 Testserver: Windows Server 2012 R2 + Firefox 29.0.1

Ich entwickle parallel HTML / CSS Als ich es bemerkte, wurde es auch per Klick gesendet. Verursacht durch HTML oder CSS? Ich werde es überprüfen, wenn ich Lust dazu habe.

Recommended Posts

Das Klicken auf das Namensattribut in Selenium wird nicht gesendet
LocateCenterOnScreen funktioniert nicht mit PyAutoGui
Pfadproblem tritt unter Debian-Linux nicht auf
Virtualenv funktioniert nicht unter Python 3.5 (Windows)
Tensorflow tritt nicht in Windows + Anaconda ein.
In Ruby ersetzt inspect nicht to_s
Jinja2 2.9.6 funktioniert nicht mit der Lambda Python 3-Serie
Jupyter Notebook beginnt nicht mit Fisch auf dem Mac