因此,我试图从一个网站上抓取人口普查数据,当从下拉菜单中选择一个县时,该网站会动态变化。它看起来是这样的:
<select id="cat_id_select_GEO" onchange="changeHeaderSelection('GEO');
<option value="0500000US01001" select="selected">Autaga County, Alabama</option>
<select>
那么,从我所做的研究来看,听起来我需要发出某种Get请求?(硒?)但我完全不知道该怎么做。一旦我选择了县,我知道如何获得我想要的数据。但我从来没有刮过网站动态变化的东西(即url不变)。
我知道有些人可能会发现这是一个简单的问题……但我已经读过许多其他类似的问题,如果有人带我走一遍例子,和/或指导我找到一个可靠的指南,我会受益匪浅。
这就是我到目前为止一直在做的事情。我可以看到它在选择值时有点起作用……但它会显示以下错误: Message: stale element reference: element is not attached to the page document (会话信息: chrome=74.0.3729.169)
for index, row in StateURLs.iterrows():
url = row['URL']
state = row['STATE']
driver = webdriver.Chrome(executable_path=r'C:\chromedriver.exe')
driver.get(url)
select_county = Select(driver.find_element_by_id('cat_id_select_GEO'))
options = select_county.options
for index in range(0, len(options) - 1):
select_county.select_by_index(index)
我也希望帮助如何将这个网页转换成美丽的汤,这样我就可以刮每一页后作出的选择
https://stackoverflow.com/questions/56263832
复制相似问题