how to click button in headless and button have div tag inside it using selenium python? how to click button in headless and button have div tag inside it using selenium python? selenium selenium

how to click button in headless and button have div tag inside it using selenium python?


Using the headless mode when you fire any event add window-size() Because headless browser can't recognise where to click without window size.

To click on Load more products button Induce WebDriverWait() and wait for element_to_be_clickable() and use below xpath

To verify this whether button is clicked or not just scroll down the page and get the value from div tag.

from selenium import webdriverfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver.common.by import Byimport time# Headless option with window-size()chrome_options = webdriver.ChromeOptions()chrome_options.add_argument('--headless')chrome_options.add_argument('window-size=1920x1080');driver = webdriver.Chrome(chrome_options=chrome_options)driver.get("https://www.na-kd.com/en/sweaters?sortBy=popularity&count=108&ssr=on&loadfailure=1")# Load more products button  element=WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.XPATH,"//button[.//div[text()='Load more products']]")))driver.execute_script("arguments[0].click();", element)# To verify that whether button is clicked or notdriver.execute_script("window.scrollTo(0, document.body.scrollHeight);")time.sleep(2) #wait for page to loadprint(WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, "//div[@class='qa6 qmz qn0']"))).text)