前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[456]selenium触发不同接口短信验证码

[456]selenium触发不同接口短信验证码

作者头像
周小董
发布2023-10-10 08:24:27
2580
发布2023-10-10 08:24:27
举报
文章被收录于专栏:python前行者
代码语言:javascript
复制
from selenium import webdriver
import time
from fake_useragent import UserAgent

opt = webdriver.ChromeOptions()
# opt.add_argument('--headless')
#更换头部
ua = UserAgent()
opt.add_argument('user-agent="%s"' % ua.random)
driver = webdriver.Chrome(chrome_options=opt)

class HongZha:

    def __init__(self):
        self.phone = input('请输入您要接收短信的号码:')
        self.num = 0

    # 发送验证码
    def send_yzm(self,button,name):
        button.click()
        self.num+=1
        print("{}  第{}次  发送成功  {}".format(self.phone,self.num,name))

    # qq注册接口
    def qq(self,name):
            driver.get('https://ssl.zc.qq.com/v3/index-chs.html')
            driver.implicitly_wait(10)
            driver.find_element_by_xpath('//input[@id="nickname"]').send_keys('xxxx')
            driver.find_element_by_xpath('//input[@id="password"]').send_keys('woshinibaba22')
            driver.find_element_by_xpath('//input[@id="phone"]').send_keys(self.phone)
            button = driver.find_element_by_xpath('//a[@id="send-sms"]')
            self.send_yzm(button,name)

    # 小米注册接口
    def xiaomi(self,name):
            driver.get('https://account.xiaomi.com/pass/register')
            driver.implicitly_wait(10)
            driver.find_element_by_xpath('//input[@name="phone"]').send_keys(self.phone)
            button = driver.find_element_by_xpath('//input[@type="submit"]')
            self.send_yzm(button,name)

    # 瓜子注册接口
    def guazi(self,name):
            driver.implicitly_wait(10)
            driver.get ( "https://www.guazi.com/www/bj/buy" )
            a_btn = driver.find_element_by_xpath ( "//a[@class='uc-my']" )
            a_btn.click ()
            tel = driver.find_element_by_xpath ( "//input[@placeholder='请输入您的手机号码']" )
            tel.send_keys ( self.phone )
            button = driver.find_element_by_xpath ( "//button[@class='get-code']" )
            self.send_yzm ( button,name )

    # 唯品会注册接口
    def wphui(self,name):
            driver.get ( "https://passport.vip.com/register?src=https%3A%2F%2Fwww.vip.com%2F" )
            driver.implicitly_wait(10)
            tel = driver.find_element_by_xpath ( "//input[@placeholder='请输入手机号码']" )
            tel.send_keys ( self.phone )
            driver.find_element_by_xpath ( '//a[contains(./text(),"获取验证码")]' ).click()
            button = driver.find_element_by_xpath ("//a[@class='ui-btn-medium btn-verify-code ui-btn-secondary']" )
            self.send_yzm ( button,name )

    # 苏宁注册接口
    def suning(self,name):
            driver.get ( "https://reg.suning.com/person.do" )
            driver.implicitly_wait(10)
            tel = driver.find_element_by_xpath ( "//input[@id='mobileAlias']" )
            tel.send_keys ( self.phone )
            button = driver.find_element_by_xpath ("//a[@id='sendSmsCode']" )
            self.send_yzm ( button,name )

    #一号店注册接口
    def yhd(self,name):
            driver.get ( "https://passport.yhd.com/passport/register_input.do" )
            driver.implicitly_wait(10)
            driver.find_element_by_xpath ( "//input[@id='userName']" ).send_keys("wujunya625")
            tel = driver.find_element_by_xpath ( "//input[@id='phone']" )
            tel.send_keys ( self.phone )
            button = driver.find_element_by_xpath ("//a[contains(./text(),'获取验证码')]" )
            self.send_yzm ( button,name )

    # 有赞注册接口
    def youzan(self,name):
        driver.get('https://www.youzan.com/v2/account?from_source=baidu_pz_shouye_0&')
        driver.implicitly_wait(10)
        driver.find_element_by_xpath('//input[@name="mobile"]').send_keys(self.phone)
        button = driver.find_element_by_xpath('//button[contains(./text(),"获取验证码")]')
        self.send_yzm(button, name)

    # 拼多多短信登陆接口
    def pinduoduo(self,name):
        driver.get('http://mobile.yangkeduo.com/login.html')
        driver.implicitly_wait(10)
        driver.find_element_by_xpath('//div[@class="phone-login"]/span').click()
        driver.find_element_by_xpath('//input[@id="user-mobile"]').send_keys(self.phone)
        button=driver.find_element_by_xpath('//button[@id="code-button"]')
        self.send_yzm(button, name)

    # 大众点评登陆接口
    def dianping(self,name):
        driver.get('https://maccount.dianping.com/login')
        driver.implicitly_wait(10)
        driver.find_element_by_xpath('//input[@name="mobile"]').send_keys(self.phone)
        button = driver.find_element_by_xpath('//a[@class="J_send EasyLogin_send"]')
        self.send_yzm(button, name)


    # def meituan(self,name):
    #     driver.get('https://i.meituan.com/account/login')
    #     driver.implicitly_wait(10)
        # driver.find_element_by_xpath('//a[contains(./text(),"手机验证登录")]').click()
        # driver.find_element_by_xpath('//a[contains(./text(),"手机验证登录")]/parent::li[1]').click()

        # driver.find_element_by_xpath('//input[@name="mobile"]').send_keys(self.phone)
        # button=driver.find_element_by_xpath('//button[@id="smsCode"]')
        # self.send_yzm(button, name)


    # 循环执行
    def main(self):
        while True:
            self.qq('qq')
            self.xiaomi('小米')
            self.guazi('瓜子')
            self.wphui('唯品会')
            self.suning('苏宁')
            self.yhd('一号店')
            self.youzan('有赞')
            self.pinduoduo('拼多多')
            self.dianping('大众点评')
            # self.meituan('美团')
            time.sleep(60)

if __name__ == '__main__':
    hongzha = HongZha()
    hongzha.main()

参考:https://www.jianshu.com/p/555b0b424e06

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
短信
腾讯云短信(Short Message Service,SMS)可为广大企业级用户提供稳定可靠,安全合规的短信触达服务。用户可快速接入,调用 API / SDK 或者通过控制台即可发送,支持发送验证码、通知类短信和营销短信。国内验证短信秒级触达,99%到达率;国际/港澳台短信覆盖全球200+国家/地区,全球多服务站点,稳定可靠。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档