I&#x27;m surprised nobody has mentioned WWW::Mechanize - classic perl library [1] or python port of it [2], which is much closer to RoboBrowser than selenium&#x2F;phantomjs&#x2F;horseman.<p>[1] <a href="http:&#x2F;&#x2F;search.cpan.org&#x2F;~ether&#x2F;WWW-Mechanize-1.75&#x2F;lib&#x2F;WWW&#x2F;Mechanize.pm" rel="nofollow">http:&#x2F;&#x2F;search.cpan.org&#x2F;~ether&#x2F;WWW-Mechanize-1.75&#x2F;lib&#x2F;WWW&#x2F;Mec...</a><p>[2] <a href="https:&#x2F;&#x2F;pypi.python.org&#x2F;pypi&#x2F;mechanize&#x2F;" rel="nofollow">https:&#x2F;&#x2F;pypi.python.org&#x2F;pypi&#x2F;mechanize&#x2F;</a>