javascript 木偶碎片

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 木偶碎片相关的知识,希望对你有一定的参考价值。

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch({
  	headless: false
  });

  // Navigate to desired starting point
  const page = await browser.newPage();
  page.setViewport({ width: 1920, height: 1000 });
  await page.goto('https://fiu.blackboard.com/webapps/blackboard/content/listContentEditable.jsp?content_id=_7215402_1&course_id=_89343_1');

  // Login
  await page.type('#username', 'victorid');
  await page.type('#password', 'Gotenks1');
  await page.click('input[name="submit"]');
  await page.waitForNavigation();

  const items = await page.$$('#content_listContainer > li');

  for(let item of items) {
  	if( await isFolder(item) ) {
  		console.log('It\'s a folder');
  		// Open edit item in edit mode in new tab
  		// Wait for #tinymce to load/be visible
  		// Replace dates in content
  	}
  }

async function isFolder(item) {
	let itemHTML = await item.getProperty('innerHTML');
	// console.log(itemHTML)
	if( await itemHTML.toString().includes('listContentEditable') ) {
		return true;
	}
	return false;
}

async function getEditLink(item) {
	// Get link
}

})();

以上是关于javascript 木偶碎片的主要内容,如果未能解决你的问题,请参考以下文章

javascript 木偶蜘蛛.js

我应该使用木偶操作作为后端的一部分吗?

javascript文档碎片

JS JavaScript中的文档碎片 DocumentFragement JS性能优化

JavaScript碎片———函数闭包(模拟面向对象)

text 木偶nagios