selenium - 如何使用 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()
解决方案
有 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
推荐阅读
- sql-server - 当 SQL Server 中的字符串太长时,如何添加破折号来分隔字符串?我需要编写脚本,而不是硬编码...谢谢
- reactjs - 使用反应引导的网格
- javascript - 我可以在 javascript .click 函数上启动一系列事件吗?
- vba - 打开具有基于表单 A 的子表单的表单 B
- java - 为什么 HotSpot ExecutionSample 事件总是返回 STATE_RUNNABLE?
- git - 要求 git 提交来自 *@mydomain.com
- php - 我在我的 laravel 项目中找不到 layout.blade.php
- excel - Excel:IF ISBLANK 函数将 6 个附加行视为已填充
- ruby-on-rails - ActiveModel:: Accounts::RetreatsController#create 中缺少属性错误
- netlogo - rnd:weighted-one-of-list work 不会返回我认为应该的分布