【发布时间】:2021-08-07 23:00:33
【问题描述】:
WebDriverWait(driver,10).until(EC.frame_to_be_available_and_switch_to_it((By.XPATH,'//[@id="dataviscontainer"]/div/iframe')))
span_texts = [item.text for item in driver.find_elements_by_css_selector('span')]
print(span_texts)
我的目标是从多个 span 标签中抓取文本,这些标签实际上位于 iframe 内的下拉列表中,并且 iframe 没有任何名称类或 ID,因此我使用了 XPath。运行此代码后,我得到一个空列表。下面是 2 个包含文本的 span 标签
<span class="slicerText" title="Albury (C)" style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); border-style: solid; border-color: rgb(96, 94, 92); border-width: 0px; font-size: 13.3333px; font-family: Arial; line-height: 17px;">Albury (C)</span>
<span class="slicerText" title="Armidale Regional (A)" style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); border-style: solid; border-color: rgb(96, 94, 92); border-width: 0px; font-size: 13.3333px; font-family: Arial; line-height: 17px;">Armidale Regional (A)</span>
【问题讨论】:
标签: python selenium web-scraping iframe