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


我本来想换几个浏览器试试看看能不能直接搞成功,但无奈同一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()
微信扫一扫打赏
支付宝扫一扫打赏
