Python 3.x Python在查找下拉元素时遇到问题

Python 3.x Python在查找下拉元素时遇到问题,python-3.x,selenium,css-selectors,action,webdriverwait,Python 3.x,Selenium,Css Selectors,Action,Webdriverwait,我试图提取过去一年的价格 无法获取下拉列表的XPath 这是我最近的代码: element1 = driver.find_element_by_xpath("""//button[@title="1 year"]""") element2 = driver.find_element_by_xpath("""//*[@id="chartmenu"]/li/a""") hoverover = ActionChains(driver).move_to_element(element1).move_

我试图提取过去一年的价格

无法获取下拉列表的XPath

这是我最近的代码:

element1 = driver.find_element_by_xpath("""//button[@title="1 year"]""")
element2 = driver.find_element_by_xpath("""//*[@id="chartmenu"]/li/a""")

hoverover = ActionChains(driver).move_to_element(element1).move_to_element(
    element2).click().perform()

我哪里错了?请帮忙

等待并检查登录是否成功,然后尝试下载。下面是改进的代码:

driver.find_element_by_xpath("//input[@type = 'email']").send_keys(************)
driver.find_element_by_xpath("//input[@type = 'password']").send_keys(*********)
driver.find_element_by_name("go").click()
# wait until success login, by waiting some element on home page

driver.get('https://www.deribit.com/prinx_chart')
driver.find_element_by_xpath("//button[@title='1 year']").click()
driver.find_element_by_css_selector("span[data-i18n='app.price_index_csv_download']").click()
要在文本为“下载价格指数CSV”的下拉元素上单击(),您需要引导WebDriverWait使
元素可单击()
,并且您可以使用以下方法:

  • 代码块:

    from selenium import webdriver
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC
    from selenium.webdriver.common.action_chains import ActionChains
    
    chrome_options = webdriver.ChromeOptions() 
    chrome_options.add_argument("start-maximized")
    driver = webdriver.Chrome(options=chrome_options, executable_path=r'C:\WebDrivers\chromedriver.exe')
    driver.get("https://www.deribit.com/prinx_chart")
    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "div.btn-group.btn-group-sm button[title='1 year']"))).click()
    download_element = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "div.highcharts-container ")))
    ActionChains(driver).move_to_element(WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "a.dropdown-toggle")))).perform()
    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "ul#chartmenu a[href*='PrChart'] span[data-i18n*='price_index_csv_download']"))).click()
    
  • 浏览器快照:


我得到了以下信息:
NoSuchElementException:Message:没有这样的元素:找不到元素:{“方法”:“xpath”,“选择器”:“//span[data-i18n='app.price\u index\u csv\u download']”
看起来网站有问题。你能不能将html添加为文本而不是图像永远不要发布代码、错误或输出的图像!