Python 3.5 con 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()
Un programma completo che utilizza una semplice soluzione di driver web selenio Python. Funziona in Chrome, anche se ha bisogno di ChromeDriver installato per funzionare. Funziona rinominando U
e P
per e-mail e password Stack Exchange dell'utente, rispettivamente. Tuttavia, se si verificano problemi durante l'installazione di ChromeDriver, ecco una soluzione FireFox che viene eseguita esattamente allo stesso modo della soluzione precedente e non necessita di driver, sebbene al momento sia 1 byte più lungo a 414 404 byte :
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()
Inoltre, se si desidera una funzione, ecco una soluzione che utilizza una funzione lambda anonima, attualmente in piedi a 513 455 497 489 477 449 431 byte e utilizzando Chrome come browser.
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())
Tuttavia, se ci sono, ancora una volta, problemi relativi a ChromeDriver, ecco lo stesso tipo di soluzione, ma questa volta usando Firefox, attualmente in piedi a 442 432 byte :
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())
Chiamate queste funzioni lambda semplicemente rinominando la funzione come qualcosa di valido e quindi chiamando con la vostra e-mail e password come una normale funzione. Ad esempio, se la funzione fosse denominata H
, la chiameresti come H(Email, Password)
.