Python 3.5 dengan 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()
Program lengkap yang memanfaatkan solusi driver web selenium Python sederhana. Bekerja di Chrome, meskipun ChromeDriver perlu diinstal agar berfungsi. Bekerja dengan mengganti nama U
dan P
masing-masing untuk email dan kata sandi Stack Exchange pengguna. Namun, jika ada masalah menginstal ChromeDriver, berikut ini adalah solusi FireFox yang dijalankan dengan cara yang sama persis dengan solusi di atas dan tidak memerlukan driver apa pun, meskipun saat ini 1 byte lebih panjang pada 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()
Juga, jika suatu fungsi diinginkan, berikut adalah solusi menggunakan fungsi lambda anonim, saat ini berdiri di 513 455 497 489 477 449 431 byte dan menggunakan Chrome sebagai 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())
Namun, jika ada, sekali lagi, masalah apa pun tentang ChromeDriver, berikut adalah jenis solusi yang sama tetapi kali ini menggunakan Firefox, saat ini berada pada 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())
Anda memanggil fungsi-fungsi lambda ini dengan hanya mengubah nama fungsi tersebut sebagai sesuatu yang valid dan kemudian memanggil dengan email dan kata sandi Anda seperti fungsi normal. Misalnya, jika fungsi itu dinamai H
, Anda akan menyebutnya seperti H(Email, Password)
.