· 4 years ago · Feb 19, 2021, 03:44 AM
1from selenium import webdriver
2from selenium.webdriver.firefox.firefox_profile import FirefoxProfile
3from selenium.webdriver.support import expected_conditions as EC
4from selenium.common.exceptions import TimeoutException
5from selenium.webdriver.support.ui import WebDriverWait
6from selenium.webdriver.common.keys import Keys
7from selenium.webdriver.common.by import By
8
9import sys
10import os
11import time
12
13
14import uuid
15
16torexe = os.popen(r'C:\Users\alexciobanu79\Desktop\Tor Browser\Browser\TorBrowser\Tor\tor.exe')
17profile = FirefoxProfile(r'C:\Users\alexciobanu79\Desktop\Tor Browser\Browser\TorBrowser\Data\Browser\profile.default')
18profile.set_preference('network.proxy.type', 1)
19profile.set_preference('network.proxy.socks', '127.0.0.1')
20profile.set_preference('network.proxy.socks_port', 9050)
21profile.set_preference("network.proxy.socks_remote_dns", False)
22
23profile.set_preference("browser.cache.disk.enable", False)
24profile.set_preference("browser.cache.memory.enable", False)
25profile.set_preference("browser.cache.offline.enable", False)
26profile.set_preference("network.http.use-cache", False)
27
28profile.update_preferences()
29
30firefox_options = webdriver.FirefoxOptions()
31firefox_options.binary_location = r'C:\Program Files\Mozilla Firefox\firefox.exe'
32
33driver = webdriver.Firefox(firefox_profile= profile, options = firefox_options, executable_path=r'C:\Users\alexciobanu79\Desktop\Market\geckodriver.exe')
34
35
36driver.get("https://lootbits.io/confirm.php?invite=851838")
37driver.refresh()
38driver.implicitly_wait(30)
39#time.sleep(3)
40
41
42signup = driver.find_element_by_xpath ("//*[contains(text(), 'Claim now')]")
43driver.implicitly_wait(12)
44
45if signup:
46 driver.execute_script ("arguments[0].click();", signup)
47 time.sleep(3)
48
49 def random():
50 randomval = uuid.uuid4().hex
51 return str(randomval)
52
53 out = random()
54 print(out)
55
56 user = driver.find_element_by_name("username")
57 if user:
58 user.clear()
59 user.send_keys(out)
60
61 email = driver.find_element_by_name("email")
62 if email:
63 email.clear()
64 email.send_keys('xmd1979+' + out + '@gmail.com')
65
66 passwd = driver.find_element_by_name("password")
67 if passwd:
68 passwd.clear()
69 passwd.send_keys(out)
70
71 createacc = driver.find_element_by_xpath("//*[contains(text(), 'CREATE ACCOUNT')]")
72 if createacc:
73 driver.execute_script("arguments[0].click();", createacc)
74 time.sleep(3)
75
76 #ip_error = driver.find_element_by_xpath("//*[contains(text(), 'Too many accounts created with this IP!')]")
77
78 try:
79 ip_error = WebDriverWait(driver, 5).until(EC.visibility_of_element_located((By.XPATH, "//*[contains(text(), 'Too many accounts created with this IP!')]")))
80
81 if ip_error:
82 print(ip_error.get_attribute("innerHTML"))
83 driver.close()
84 driver.quit()
85
86 except TimeoutException as ex:
87 gems = driver.find_element_by_id("lootbits")
88
89 if gems:
90 if int(gems.get_attribute("innerHTML")) == 35:
91 driver.close()
92 driver.quit()
93 elif int(gems.get_attribute("innerHTML")) == 50:
94 driver.get('https://lootbits.io/profile.php')
95 time.sleep(3)
96 driver.find_element_by_xpath("//*[contains(text(), 'Send email verification link')]").click()
97 time.sleep(3)
98 driver.close()
99 driver.quit()
100