Python 3.5 với Selenium WebSearch, 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()
Một chương trình đầy đủ sử dụng giải pháp trình điều khiển web Python selenium đơn giản. Hoạt động trong Chrome, mặc dù nó cần ChromeDriver được cài đặt để hoạt động. Hoạt động bằng cách đổi tên U
và P
tương ứng với email và mật khẩu Stack Exchange của người dùng. Tuy nhiên, nếu có bất kỳ sự cố nào khi cài đặt ChromeDriver, thì đây là giải pháp FireFox được thực thi theo cách chính xác như giải pháp trên và không cần bất kỳ trình điều khiển nào, mặc dù hiện tại nó dài hơn 1 byte ở 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()
Ngoài ra, nếu muốn có một chức năng, đây là một giải pháp sử dụng chức năng lambda ẩn danh, hiện đang đứng ở mức 513 455 497 489 477 449 431 byte và sử dụng Chrome làm trình duyệt.
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())
Tuy nhiên, nếu có, một lần nữa, bất kỳ vấn đề liên quan đến ChromeDriver, đây là cùng một loại giải pháp nhưng lần này sử dụng Firefox, hiện đang đứng ở 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())
Bạn gọi các hàm lambda này bằng cách đổi tên hàm thành bất kỳ thứ gì hợp lệ và sau đó gọi bằng email và mật khẩu của bạn như một hàm bình thường. Ví dụ, nếu hàm được đặt tên H
, bạn sẽ gọi nó như thế nào H(Email, Password)
.