【发布时间】:2016-04-20 18:48:18
【问题描述】:
我正在尝试从此链接检索职位描述和职位要求: https://www.jobsbank.gov.sg/ICMSPortal/portlets/JobBankHandler/SearchDetail.do?id=JOB-2016-0008238
使用硒。这是我的代码:
driver = webdriver.Firefox()
url = "https://www.jobsbank.gov.sg/ICMSPortal/portlets/JobBankHandler/SearchDetail.do?id=JOB-2016-0008238"
driver.get(url)
iframes = driver.find_elements_by_xpath('//*[@id="divMainJobDescription"]')
print len(iframes)
driver.switch_to_frame(iframes)
print driver.page_source
我收到以下错误:
Traceback(最近一次调用最后一次):文件“D:\scraper.py”,第 79 行,在 main() 文件“D:\Abigail MTI Projects\Singapore Skills\JobsBankScraper\jobsbank14012016_abi.py”,第 74 行,在 main driver.switch_to_frame(iframes) 文件 "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", 第 537 行,在 switch_to_frame 中 self._switch_to.frame(frame_reference) 文件 "C:\Python27\lib\site-packages\selenium\webdriver\remote\switch_to.py", 第 67 行,帧内 self._driver.execute(Command.SWITCH_TO_FRAME, {'id': frame_reference}) 文件 "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", 第 201 行,执行中 self.error_handler.check_response(response) 文件 "C:\Python27\lib\site-packages\selenium\webdriver\remote\errorhandler.py", 第 181 行,在 check_response 中 raise exception_class(message, screen, stacktrace) NoSuchFrameException: Message: Unable to locate frame: [object Object] 堆栈跟踪: 在 FirefoxDriver.prototype.switchToFrame (file:///c:/users/mti_wl~1/appdata/local/temp/tmpwelh3x/extensions/fxdriver@googlecode.com/components/driver-component.js:10745) 在 DelayedCommand.prototype.executeInternal_/h (file:///c:/users/mti_wl~1/appdata/local/temp/tmpwelh3x/extensions/fxdriver@googlecode.com/components/command-processor.js:12551) 在 DelayedCommand.prototype.executeInternal_ (file:///c:/users/mti_wl~1/appdata/local/temp/tmpwelh3x/extensions/fxdriver@googlecode.com/components/command-processor.js:12556) 在 DelayedCommand.prototype.execute/
【问题讨论】:
标签: python html selenium iframe