【发布时间】:2019-09-27 15:39:22
【问题描述】:
试图抓取数据表位于动态加载的 iframe 中的站点。 url 永远不会改变,我使用 selenium 导航到表格。但是一旦到了那里,它仍然找不到 ID 为“theiframe”的 iframe。我看到 iframe 使用了检查元素,但是当我使用我的脚本时它没有找到它。
我尝试通过 xpath (("//iframe[@id='theiframe']") 和 css 选择器 ("theiframe") 定位 iframe 来进行抓取。仍然收到一条消息说它找不到元素
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.action_chains import ActionChains
import time
myURL = "http://www.1line.williams.com/Transco/index.html"
driver = webdriver.Firefox()
driver.get(myURL)
time.sleep(3)
action = ActionChains(driver)
step1 =
driver.find_element_by_xpath('//div[4]/ul[1]/li[5]/a[1]')
action.move_to_element(step1).perform()
print("got to notice...waiting for menu")
time.sleep(1)
step2 = driver.find_element_by_xpath("//div[4]/ul[1]/li[5]/ul[1]/li[1]/a[1]")
action.move_to_element(step2).perform()
step2.click()
time.sleep(4)
# page_source = driver.find_element_by_xpath("//iframe[@id='theiframe']")
page_source = driver.find_element_by_id("theiframe")
print(page_source)
【问题讨论】:
标签: python python-3.x selenium selenium-webdriver web-scraping