from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from urllib.parse import urljoin
import requests
from bs4 import BeautifulSoup
import time
service = Service('C:\chromedriver-win64\chromedriver.exe')
driver = webdriver.Chrome(service=service)
driver.get('https://xxx/xxxx/xxxx/xxxx')
time.sleep(50)
search_box = driver.find_element(By.ID, "xxxxxx")
search_box.send_keys("xxxxx")
search_box.send_keys(Keys.RETURN)
time.sleep(30)
submit_icon = driver.find_element(By.XPATH, "//div[@class='xxxxxx']")
submit_icon.click()
time.sleep(30)
'''
div_tag = driver.find_element(By.CSS_SELECTOR, 'div.xxxx.clickable')
base_url = "https://xxxx.xxxx.xxx.xx"
onclick_attr = div_tag.get_attribute('xxxx')
relative_path = onclick_attr.split("'")[1]
absolute_url = urljoin(base_url, relative_path)
print("Relative Path:", relative_path)
print("absolute_url:", absolute_url)
driver.get(absolute_url)
'''
results = driver.find_elements(By.CSS_SELECTOR, 'div.xxxx.clickable')
relative_paths = []
for result in results:
onclick_attr = result.get_attribute('xxxxxx')
relative_path = onclick_attr.split("'")[1]
relative_paths.append(relative_path)
print(relative_path)
base_url = 'https://xxxxx.xxxx.xxxx.xx/'
for relative_path in relative_paths:
full_url = urljoin(base_url, relative_path)
print(full_url)
driver.get(full_url)
time.sleep(30)
result_link = driver.find_element(By.CLASS_NAME, "xxxxxx")
result_link.click()
time.sleep(30)
time.sleep(30)
driver.quit()