本来想用淘宝网做个selenium的自动化练习,才搞了个搜索,还没到搜索结果先唤起登录了。真是奇了怪了,明明上淘宝搜索的时候不需要登录状态的,弄个自动化就得登录了。
你说加个登录用例也就算了,还总是失败,罢了罢了,还是搞个登录态吧。
思路是这样的:
1.登录后用个抓包软件如Charles,或是Chrome的开发者模式,找到cookies
一看cookie的格式,头疼,一条条复制,再一条条添加,能要人命。
2.selenium是有个driver.get_cookies()的方法可以获得cookie,还有个add_cookie()可以添加cookie。
那肯定选2啊
那要怎么获得cookie呢?
必须是要先登录啊,我是用很笨的办法去手动登录的啦,反正我的目的就只是想要得到cookies
driver = webdriver.Firefox()
driver.get('https://world.taobao.com/')
driver.maximize_window()
driver.implicitly_wait(10)
#进入登录页面
driver.find_element_by_link_text('亲,请登录').click()
#手动去扫码登录
time.sleep(10)
#获取cookies
cookies=driver.get_cookies()
print(cookies)
这下,你就获得cookies,复制下来,下一步就是添加cookie了
把之前关于登录,获取cookie的代码删除
添加好cookies,就可以正常地操作