I have tried everything to get this task done, but nothing works. This is my code that I have written for web_scraping The website is some what hierarchical, I am using selenium so that i can see each click is fetching the data.
from selenium import webdriver
from selenium.webdriver.common.by import By
import time
from webdriver_manager.chrome import ChromeDriverManager
ITEM = []
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
driver.get("https://www.google.com")
search_url="https://northladder.com/en/ae/electronics/laptop/dell/g-series/v1/5e2c888401c848ac4f695c87"
driver.get(search_url)
clickable = driver.find_elements(By.XPATH, "//div[@class='select-box-main align-items-center']/label/div[@class='select-item m-1']")
n = len(clickable)
for i in range(n):
items =[]
items.append(clickable[i].text)
clickable[i].click()
time.sleep(2)
generation = driver.find_elements(By.XPATH, "//label/div[@class='select-item m-1']")
g1 = len(generation)
for g in range(g1):
gen = []
gen.append(generation[g].text)
generation[g].click()
time.sleep(2)
ram = driver.find_elements(By.XPATH, "//label/div[@class='select-item m-1']")
r1 = len(ram)
for r in range(r1):
ram_list= []
ram_list.append(ram[r].text)
gen.append(ram_list)
ram[r].click()
time.sleep(2)
model = driver.find_elements(By.XPATH, "//label/div[@class='select-item m-1']")
m1 = len(model)
for m in range(m1):
model_list = []
model_list.append(model[m].text)
ram_list.append(model_list)
model[m].click()
screensize= driver.find_elements(By.XPATH, "//label/div[@class='select-item m-1']")
s1 = len(screensize)
for s in range(s1):
screen_list= []
screen_list.append(screensize[s].text)
ram_list.append(screen_list)
screensize[s].click()
memory = driver.find_elements(By.XPATH, "//label/div[@class='select-item m-1']")
mm1 = len(memory)
for mm in range(mm1):
memory_list =[]
memory_list.append(memory[mm].text)
screen_list.append(memory_list)
ITEM.append(items)
print(ITEM)
THis is the error
Traceback (most recent call last):
selenium.common.exceptions.StaleElementReferenceException: Message: stale element reference: element is not attached to the page document
(Session info: chrome=102.0.5005.115)
Please suggest me something