您好,欢迎访问本站博客! 请先 登录, 没有账号? 会员注册
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧
  • 网站部分资源来自网络,如有侵权请联系站长删除!

[Python] 使用Selenium+ip代{过}{滤}理实现邀请注册

Python Sena 2020-06-15 116 次浏览 0个评论


最近找到了一个网站,注册了之后发现可以通过邀请注册得到会员,如下图:

如图

我本来想换几个浏览器试试看看能不能直接搞成功,但无奈同一ip下被检测出来了,注册的账号全部都成了废号。

于是我这个暴脾气就来了,遂用了selenium加上从ip代{过}{滤}理的网站上找的代码,实现模拟登陆注册,简要代码如下:

from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from time import sleep

class regisert:
    def __init__(self):
        url = '那个要注册网站的网址'
        self.url = url
        options = webdriver.ChromeOptions()
        options.add_argument(
            "--proxy-server=http://223.247.94.34:4216" #代{过}{滤}理的ip,免费ip代{过}{滤}理的网站, https://www.xupeisen.com/app/agent/
            )  # 设置代{过}{滤}理的ip
        options.add_experimental_option('excludeSwitches',
                                        ['enable-automation'])  # 此步骤很重要,设置为开发者模式,防止被各大网站识别出来使用了Selenium

        self.browser = webdriver.Chrome(executable_path=chromedriver_path, options=options)
        self.wait = WebDriverWait(self.browser, 10)  # 超时时长为10s
    def monitor(self):
        self.browser.get(self.url)
        sleep(2)
                                # 进入到网站之后,为所欲为吧
        self.browser.find_element_by_xpath('//*[@id="gUqUgr"]').send_keys('kalilaihang')
        sleep(1)
        self.browser.find_element_by_xpath('//*[@id="OPdy9Y"]').send_keys('zxcvasdfghjkl')
        sleep(1)
        self.browser.find_element_by_xpath('//*[@id="Kmg9ft"]').send_keys('zxcvasdfghjkl')
        sleep(1)
        self.browser.find_element_by_xpath('//*[@id="MFuNki"]').send_keys('356798765@qq.com')
                # 不过有时候有那个人工验证需要自己填一下
                # 需要其他操作自己另行填充
    # 结束后关闭浏览器的逻辑
    def close_broswer(self):
        self.browser.close()

if __name__ == '__main__':
    chromedriver_path = 你的chromedriver的地址'
    a = regisert()
    a.monitor()
    a.close_broswer()


已有 116 位网友参与,快来吐槽:

发表评论