from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.options import Options
import time
import os
class QuotexSnifferBot:
def __init__(self):
# Chrome options
chrome_options = Options()
# Add your Chrome profile path (escape backslashes)
chrome_options.add_argument(r"user-data-dir=C:\Users\YourName\AppData\
Local\Google\Chrome\User Data")
chrome_options.add_argument("profile-directory=Default")
# Enable automation extension to avoid detection
chrome_options.add_experimental_option("excludeSwitches", ["enable-
automation"])
chrome_options.add_experimental_option('useAutomationExtension', False)
# Initialize driver
self.driver = webdriver.Chrome(
service=Service(ChromeDriverManager().install()),
options=chrome_options
)
self.driver.maximize_window()
def run(self):
try:
print("Launching Quotex...")
self.driver.get("https://qxbroker.com/en/sign-in")
# Wait for manual login (remove after first run)
print("Please login manually if needed... (you can remove this in
config)")
time.sleep(30) # Give time to login
print("Fetching leaderboard...")
self.driver.get("https://qxbroker.com/en/leaderboard")
time.sleep(5)
# Add your scraping logic here
# Example: top_traders = self.scrape_top_traders()
print("Opening live trading...")
# Add live trading page navigation
except Exception as e:
print(f"Error occurred: {str(e)}")
finally:
print("Press Enter to exit...")
input()
self.driver.quit()
if __name__ == "__main__":
bot = QuotexSnifferBot()
bot.run()