登录淘宝天猫–python selenium

python admin 111℃ 0评论

知乎上找的一个朋友的代码,这个方式确实可行

#淘宝模拟登陆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

喜欢 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址