使用Python / Mechanize打开Chrome

nkoocmlb  于 2023-05-20  发布在  Go
关注(0)|答案(2)|浏览(182)

我正试图为一个名为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)

当我运行这段代码时它打开了登录页面,也就是说,登录游戏的代码似乎没有工作。

slhcrj9b

slhcrj9b1#

这是我的一个老问题。要实现我想要实现的目标,最简单的方法是使用一个名为Selenium的类。
http://selenium-python.readthedocs.io/installation.html

r3i60tvu

r3i60tvu2#

你试过:

b.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.63 Safari/534.3')]

在打开任何URL之前?
这将在Linux设备上模拟Chrome。

相关问题