Selenyum Webdriver ile Python 3.5, 485 427 469 461 449 414 403 bayt:
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()
Basit bir Python selenyum web sürücüsü çözümü kullanan tam bir program. Çalışması için ChromeDriver'ın yüklü olmasına rağmen Chrome'da çalışır. Yeniden adlandırarak U
ve P
kullanıcının Stack Exchange e-posta ve şifresiyle çalışır. Ancak, ChromeDriver'ı yüklerken herhangi bir sorun varsa, yukarıdaki çözümle aynı şekilde yürütülen ve şu anda 1 bayt daha uzun olmasına rağmen herhangi bir sürücüye ihtiyaç duymayan bir FireFox çözümü. 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()
Ayrıca, bir işlev istenirse, şu anda 513 455 497 489 477'de duran anonim bir lambda işlevi kullanan bir çözüm. 449 431ve tarayıcı olarak Chrome kullanan.
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())
Bununla birlikte, yine ChromeDriver ile ilgili herhangi bir sorun varsa, burada aynı tür bir çözüm var, ancak şu anda Firefox'u kullanarak şu anda 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())
Bu lambda işlevlerini, işlevi geçerli bir şey olarak yeniden adlandırarak ve daha sonra normal bir işlev gibi e-postanız ve parolanızla çağırarak çağırırsınız. Örneğin, işlev isimlendirilmişse H
, işlevini şöyle çağırırsınız H(Email, Password)
.