我正试图为一个名为travian的在线游戏编写一个自动化工具。我想使用python浏览器对象(使用mechanise库创建)登录。登录后,我想打开一个真实的的网络浏览器(即。 chrome )。
#here I create a mechanize browser object
b = mechanize.Browser()
#usually to login to the game you go to this
# site and put in your login and password and press submit
server = 'http://ts4.travian.com/?lang=en'
#I am trying here to use a browser object to submit the form,
#maybe there is a mistake here
b.open(server)
b.select_form("login")
b.form["name"] = 'myAccount'
b.form["password"] = 'myPassword'
b.submit()
#once mechanise has submitted the form I want to
#open the page in chrome that would usually be
#opened if I were to submit it by hand
gamePage = ("http://ts4.travian.com/dorf1.php")
webbrowser.open_new_tab(gamePage)
当我运行这段代码时它打开了登录页面,也就是说,登录游戏的代码似乎没有工作。
2条答案
按热度按时间slhcrj9b1#
这是我的一个老问题。要实现我想要实现的目标,最简单的方法是使用一个名为Selenium的类。
http://selenium-python.readthedocs.io/installation.html
r3i60tvu2#
你试过:
在打开任何URL之前?
这将在Linux设备上模拟Chrome。