一、控制浏览器的方法
本文主要是讲如何通过selenium来实现自动登录获取cooikes,自动退出浏览器
from selenium import webdriver
browser = webdriver.Firefox(executable_path="######您的浏览器路径#####geckodriver.exe")
# 等待3秒,用于等待浏览器启动完成,否则可能报错
time.sleep(3)
browser.get("https://www.#登录页面地址#.com/auth/login.html") #①
# 获取输入用户名的文本框
elem_user = browser.find_element_by_xpath('//input[@id="userNameId"]')
# 模拟输入用户名
elem_user.send_keys('用户名') #②
# 获取输入密码的文本框
elem_pwd = browser.find_element_by_xpath('//input[@type="password"]')
# 模拟输入密码
elem_pwd.send_keys('账号') #③
# 获取提交按钮
commit = browser.find_element_by_xpath('//input[@type="submit"]')
# 模拟单击提交按钮
commit.click() #④
# 暂停10秒,等待浏览器登录完成
time.sleep(10)
#登录成功后获取cookie
if "卖家中心" in browser.title:
self.login_cookies = browser.get_cookies()
else:
print("登录失败!")
#无论登录成功或者失败,退出浏览器
browser.quit()
这样就实现了登录获取cookies,然后退出,避免浏览器一直打开状态,占用资源,尤其是挂机的时候。