selenium使用账号密码模拟登陆淘宝,使用账号密码!

1,需要相关的库如下

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time
123

1,登陆淘宝

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

python免费学习资料以及群交流解答点击即可加入

(1)模拟登陆,这里要使用开发者模式

options = webdriver.ChromeOptions()
# 此步骤很重要,设置为开发者模式,防止被各大网站识别出来使用了Selenium
options.add_experimental_option('excludeSwitches', ['enable-automation'])
driver = webdriver.Chrome(options=options)
options = webdriver.ChromeOptions()
chains = ActionChains(driver)    
123456

(2)登陆功能实现

# 登陆淘宝账号
login_url = "https://login.taobao.com/member/login.jhtml?"
username = "xxxxxxxxxx" # 需要正确的账号
password = "xxxxxxxxxx" # 需要正确的账号
def login(url):
    driver.get(url=url)
    # time.sleep()属于强制等待,模拟人的等待行为
    time.sleep(3)
    # 找到用户名输入框,输入账号
    login_name = driver.find_element_by_id("fm-login-id")
    # 输入账号
    login_name.send_keys(username)
    time.sleep(4)
    # 找到密码输入框,输入密码
    login_password = driver.find_element_by_id("fm-login-password")
    # 输入密码
    login_password.send_keys(password)
    # 找到登陆框
    login_button = driver.find_element_by_xpath("//button[@class='fm-button fm-submit password-login']")
    # 通过链的方式模拟登陆
    chains.move_to_element(login_button)
    time.sleep(4)
    chains.click(login_button)
    time.sleep(3)
    chains.perform()
    time.sleep(2)
    # 刷新一下
    driver.refresh()
    time.sleep(2)
1234567891011121314151617181920212223242526272829

1,全部代码

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time

options = webdriver.ChromeOptions()
# 此步骤很重要,设置为开发者模式,防止被各大网站识别出来使用了Selenium
options.add_experimental_option('excludeSwitches', ['enable-automation'])
driver = webdriver.Chrome(options=options)
options = webdriver.ChromeOptions()
chains = ActionChains(driver)

login_url = "https://login.taobao.com/member/login.jhtml?"
username = "xxxxxxxxxx" # 需要正确的账号,才能登陆成功
password = "xxxxxxxxxx" # 需要正确的密码,才能登陆成功


def login(url):
    driver.get(url=url)
    # time.sleep属于强制等待,模拟人的等待行为
    time.sleep(3)
    # 找到用户名输入框,输入账号
    login_name = driver.find_element_by_id("fm-login-id")
    # 输入账号
    login_name.send_keys(username)
    time.sleep(4)
    # 找到密码输入框,输入密码
    login_password = driver.find_element_by_id("fm-login-password")
    # 输入密码
    login_password.send_keys(password)
    # 找到登陆框
    login_button = driver.find_element_by_xpath("//button[@class='fm-button fm-submit password-login']")
    # 通过链的方式模拟登陆
    chains.move_to_element(login_button)
    time.sleep(4)
    chains.click(login_button)
    time.sleep(3)
    chains.perform()
    time.sleep(2)
    # 刷新一下
    driver.refresh()
    time.sleep(2)


def main():
    login(login_url)


if __name__ == '__main__':
    main()

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950

登陆后如图:

嘿嘿,登陆成功后就可以开始爬爬了!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值