知乎上找的一个朋友的代码,这个方式确实可行
#淘宝模拟登陆facebook入口
from selenium import webdriver
from bs4 import BeautifulSoup
import time
#构建webdriver
wd = webdriver.Chrome(executable_path = r'D:\Python Program\chromedriver.exe')
#直接打开淘宝登陆界面网址。
wd.get('https://login.taobao.com/member/login.jhtml?style=miniall&newMini2=true&full_redirect=true&&redirectURL=http%3A%2F%2Fworld.taobao.com%2F&from=worldlogin&minipara=1,1,1&from=worldlogin' )
time.sleep(5) #这里加入等待5秒,让网页完全加载,特别是在网速慢的时候。
#用BeutifulSoup找到facebook登陆按钮的名字。
soup = BeautifulSoup(wd.page_source,'lxml').find('iframe',{'title':'fb:login_button Facebook Social Plugin'})
name = soup['name']
#点击facebook入口的按钮
facebookLoginButton = wd.find_element_by_name(name).click()
time.sleep(5) #这里加入等待5秒,让网页完全加载,特别是在网速慢的时候。
wd.switch_to_window(wd.window_handles[1])
#输入账号
try:
wd.execute_script("document.getElementById('email').value='你的账号';")
except:
pass
#输入密码
try:
wd.execute_script("document.getElementById('pass').value='你的密码';")
except:
pass
#点击登陆
wd.find_element_by_name('login').click()
当然,也可以直接cookie过去
方法可以用scrapy的request方法
request = scrapy.Request(url, callback=self.parse_category, cookies=self.cookies)
天猫cookie可以通过浏览器直接拿到
cookies = {
'_l_g_': 'Ug==',
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 省略部分
}
转载请注明:朋克网 » 登录淘宝天猫–python selenium