Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用python selenium从下拉菜单中获取元素_Python_Selenium_Web Scraping_Drop Down Menu - Fatal编程技术网

无法使用python selenium从下拉菜单中获取元素

无法使用python selenium从下拉菜单中获取元素,python,selenium,web-scraping,drop-down-menu,Python,Selenium,Web Scraping,Drop Down Menu,我正试图从该网站提取信息: 我正在为此目的使用硒元素,但我无法找到年份、部门或市政府的每个元素 from selenium import webdriver from selenium.webdriver.support.ui import Select import time driver = webdriver.Chrome() driver.get('http://reportes.sui.gov.co/fabricaReportes/frameSet.jsp?idreporte=ac

我正试图从该网站提取信息:

我正在为此目的使用硒元素,但我无法找到年份、部门或市政府的每个元素

from selenium import webdriver
from selenium.webdriver.support.ui import Select
import time

driver = webdriver.Chrome() 
driver.get('http://reportes.sui.gov.co/fabricaReportes/frameSet.jsp?idreporte=acu_com_150')
time.sleep(5)

selectYear = Select(driver.find_element_by_name("acu_com_150.agno"))
我得到以下错误:

NoSuchElementException: no such element: Unable to locate element:

您所处的下拉框位于
iframe
内,需要先切换到
iframe
才能访问元素

导入
WebDriverWait()
并等待
frame\u可用,然后切换到\u it
()

诱导
WebDriverWait()
并等待所定位的元素的可见性


您提供的网站似乎已关闭。我无法在web浏览器中打开此页面。可能该网站只能从某些国家访问。
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.select import Select

driver = webdriver.Chrome()
driver.get("http://reportes.sui.gov.co/fabricaReportes/frameSet.jsp?idreporte=acu_com_150")
WebDriverWait(driver,10).until(EC.frame_to_be_available_and_switch_to_it((By.ID,"header")))
select=Select(WebDriverWait(driver,10).until(EC.visibility_of_element_located((By.NAME,"acu_com_150.agno"))))
select.select_by_value("2018")