public static LinkedBlockingQueue<SeleniumNode> parseJob(BasicJob job) throws Exception {
		LinkedBlockingQueue<SeleniumNode> queue = new LinkedBlockingQueue<SeleniumNode>();
		Field[] fields = job.getClass().getDeclaredFields();
		for (Field f : fields) {
			if (!f.isAnnotationPresent(ElementAction.class)) {
				throw new IllegalArgumentException("未定义ElementAction注解");
			}
			
			if (!f.isAccessible()) {
				f.setAccessible(true);
			}
			SeleniumNode node = new SeleniumNode(f, job, null == f.get(job) ? "" : f.get(job).toString());
			if (!queue.offer(node)) {
				throw new IllegalArgumentException("插入队列不成功");
			}
		}
		return queue;
	}