最近找到了一个网站,注册了之后发现可以通过邀请注册得到会员,如下图:
我本来想换几个浏览器试试看看能不能直接搞成功,但无奈同一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()