from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
import time

class AutoLinkClicker:
def __init__(self, urls, keywords, max_clicks, use_vpn=False):
self.urls = urls
self.keywords = keywords
self.max_clicks = max_clicks
self.click_count = 0
self.use_vpn = use_vpn
self.driver = None

def setup_driver(self):
chrome_options = Options()
chrome_options.add_argument(“–headless”) # Run in headless mode
self.driver = webdriver.Chrome(options=chrome_options)

def click_links(self):
for url in self.urls:
if self.click_count >= self.max_clicks:
break
self.driver.get(url)
links = self.driver.find_elements_by_tag_name(“a”)
for link in links:
if self.click_count >= self.max_clicks:
break
href = link.get_attribute(“href”)
if href and any(keyword in href for keyword in self.keywords):
self.driver.execute_script(“arguments[0].click();”, link)
self.click_count += 1
print(f”Clicked on link: {href}”)
time.sleep(1)

def start(self):
self.setup_driver()
self.click_links()
self.driver.quit()

if __name__ == “__main__”:
urls = [“http://example.com”] # Replace with your URLs
keywords = [“example”] # Replace with your keywords
max_clicks = 10 # Set your maximum click count
clicker = AutoLinkClicker(urls, keywords, max_clicks)
clicker.start()