Python 3.5 mit Selenium Webdriver, 485 427 469 461 449 414 403 Byte:
from selenium.webdriver import*;import time;D=Chrome();I=lambda k:D.find_element_by_name(k);C='comment';D.get('http://www.codegolf.stackexchange.com/users/login');I('email').send_keys(U);Z=I('password');Z.send_keys(P);Z.submit();D.get('http://www.codegolf.stackexchange.com/questions/84546');D.find_element_by_link_text('add a '+C).click();E=I(C);E.send_keys('1234567890123456');time.sleep(1);E.submit()
Ein vollständiges Programm, das eine einfache Python-Selen-Webtreiber-Lösung verwendet. Funktioniert in Chrome, obwohl ChromeDriver installiert sein muss, um zu funktionieren. Funktioniert durch Umbenennen U
und P
auf den Stapel Exchange - E - Mail und Passwort des Benutzers auf. Wenn es jedoch Probleme bei der Installation von ChromeDriver gibt, wird eine FireFox-Lösung auf die gleiche Weise wie die oben beschriebene ausgeführt und benötigt keine Treiber, obwohl sie bei 414.440 Byte derzeit 1 Byte länger ist :
from selenium.webdriver import*;import time;D=Firefox();I=lambda k:D.find_element_by_name(k);C='comment';D.get('http://www.codegolf.stackexchange.com/users/login');I('email').send_keys(U);Z=I('password');Z.send_keys(P);Z.submit();D.get('http://www.codegolf.stackexchange.com/questions/84546');D.find_element_by_link_text('add a '+C).click();E=I(C);E.send_keys('1234567890123456');time.sleep(1);E.submit()
Wenn eine Funktion gewünscht wird, finden Sie hier eine Lösung mit einer anonymen Lambda-Funktion, die derzeit 513 455 497 489 477 449 431 Byte umfasst und Chrome als Browser verwendet.
lambda U,P:exec("from selenium.webdriver import*;import time;D=Chrome();I=lambda k:D.find_element_by_name(k);C='comment';D.get('http://www.codegolf.stackexchange.com/users/login');I('email').send_keys(U);Z=I('password');Z.send_keys(P);Z.submit();D.get('http://www.codegolf.stackexchange.com/questions/84546');D.find_element_by_link_text('add a '+C).click();E=I(C);E.send_keys('1234567890123456');time.sleep(1);E.submit()",locals())
Wenn es jedoch erneut Probleme mit ChromeDriver gibt, handelt es sich um dieselbe Art von Lösung, diesmal jedoch mit Firefox, der derzeit 442 432 Byte umfasst :
lambda U,P:exec("from selenium.webdriver import*;import time;D=Firefox();I=lambda k:D.find_element_by_name(k);C='comment';D.get('http://www.codegolf.stackexchange.com/users/login');I('email').send_keys(U);Z=I('password');Z.send_keys(P);Z.submit();D.get('http://www.codegolf.stackexchange.com/questions/84546');D.find_element_by_link_text('add a '+C).click();E=I(C);E.send_keys('1234567890123456');time.sleep(1);E.submit()",locals())
Sie rufen diese Lambda-Funktionen auf, indem Sie die Funktion einfach in irgendetwas Gültiges umbenennen und dann wie eine normale Funktion mit Ihrer E-Mail-Adresse und Ihrem Passwort aufrufen. Wenn die Funktion beispielsweise benannt wäre H
, würden Sie sie wie folgt aufrufen H(Email, Password)
.