首页 > 解决方案 > 无法使用 xpath 找到元素(Python 和 selenium)

问题描述

我尝试使用 Python+selenium 进行一些自动化(对此是新的)。不幸的是,检查特定网页的元素非常困难。没有可使用的 id,我尝试使用 xpath。我想选择一个下拉列表,我检查这个元素并复制 xpath,即 //*[@id="frmMain:criteria:purchase_criteria_tab"]/div[13]/div[1]/div/button

我的代码是:

    NEXT_BUTTON_XPATH = "//*[@id='frmMain:criteria:purchase_criteria_tab']/div[13]/div[1]/div/button"
wait = WebDriverWait(driver, 10)
condition = expected_conditions.presence_of_element_located(
    (By.XPATH, NEXT_BUTTON_XPATH))
button = wait.until(condition)
button.click()

我无法得到元素有什么想法吗?先感谢您。

标签: pythonseleniumxpathelement

解决方案


尝试这个

from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait 
try:
    # for click element element_to_be_clickable condition used
    button = WebDriverWait(driver, 10).until(EC.element_to_be_clickable(By.XPATH, "elemnt_xpath"))) 
    button.click()

except Exception as e:
    print(e)

推荐阅读