как автоматически щелкнуть с помощью xpath

#selenium #selenium-chromedriver

Вопрос:

Я пытаюсь автоматически щелкнуть с помощью полного xpath, но ничего не происходит, в чем проблема.

большое спасибо

вот код:

 browser.get("https://www.gazzetta.gr/")
browser.find_element(By.XPATH,"/html/body/header/div/div[2]/nav/ul[2]/li[6]").click()
 

Ответ №1:

Есть кнопка cookies и всплывающее окно, вам нужно нажать на него заранее, чтобы перейти по ΠΡΟΓΡΑΜΜΑ TV ссылке

Вы можете попробовать приведенный ниже код :

 browser.maximize_window()
browser.implicitly_wait(30)
browser.get("https://www.gazzetta.gr/")
wait = WebDriverWait(browser, 10)
wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "button[aria-label='ΠΕΡΙΣΣΟΤΕΡΕΣ ΕΠΙΛΟΓΕΣ']"))).click()
wait.until(EC.element_to_be_clickable((By.XPATH, "(//button[@aria-label='ΑΠΟΘΗΚΕΥΣΗ ΚΑΙ ΕΞΟΔΟΣ'])[2]"))).click()
wait.until(EC.element_to_be_clickable((By.LINK_TEXT, "ΠΡΟΓΡΑΜΜΑ TV"))).click()
 

Импорт :

 from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC