首页 > 解决方案 > 如何使用 xpath 自动单击

问题描述

我正在尝试使用完整的 xpath 进行自动单击,但问题出在哪里,没有任何反应。

多谢

这是代码:

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

标签: seleniumselenium-chromedriver

解决方案


有 cookie 按钮和一个弹出窗口,您需要事先单击它,以便与ΠΡΟΓΡΑΜΜΑ 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

推荐阅读