सेलेनियम वेबड्राइवर के साथ पायथन 3.5, 485 427 469 461 449 414 403 बाइट्स:
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()
एक पूर्ण कार्यक्रम एक साधारण पायथन सेलेनियम वेब ड्राइवर समाधान का उपयोग करता है। Chrome में काम करता है, हालाँकि इसे काम करने के लिए ChromeDriver स्थापित है। नाम बदलकर U
और P
उपयोगकर्ता के स्टैक एक्सचेंज ईमेल और पासवर्ड द्वारा क्रमशः काम करता है। हालाँकि, अगर क्रोमड्राइवर स्थापित करने में कोई समस्या है, तो यहां एक फायरफॉक्स समाधान है जो उपरोक्त समाधान के समान सटीक तरीके से निष्पादित होता है और इसे किसी भी ड्राइवर की आवश्यकता नहीं होती है, हालांकि वर्तमान में यह 1 बाइट 414 404 बाइट्स में लंबा है :
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()
इसके अलावा, यदि कोई फ़ंक्शन चाहता है, तो यहां एक अनाम लंबो फ़ंक्शन का उपयोग करके एक समाधान है, वर्तमान में 513 455 497 489 477 449 431 बाइट्स और ब्राउज़र के रूप में क्रोम का उपयोग कर रहा है।
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())
हालाँकि, यदि फिर से, क्रोमड्राइवर के बारे में कोई समस्या है, तो यहाँ एक ही प्रकार का समाधान है, लेकिन इस बार फ़ायरफ़ॉक्स का उपयोग करते हुए, वर्तमान में 442 432 बाइट्स पर खड़ा है :
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())
आप इन लैंबडा फंक्शन्स को केवल फंक्शन का नाम बदलकर कुछ भी मान्य करते हैं और फिर एक सामान्य फंक्शन की तरह अपने ईमेल और पासवर्ड से कॉल करते हैं। उदाहरण के लिए, यदि फ़ंक्शन का नाम था H
, तो आप इसे पसंद करेंगे H(Email, Password)
।