Skip to content

Instantly share code, notes, and snippets.

@becolomochi
Last active July 15, 2018 13:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save becolomochi/5d0647b1faf36a0a895f1c825ca8296a to your computer and use it in GitHub Desktop.
Save becolomochi/5d0647b1faf36a0a895f1c825ca8296a to your computer and use it in GitHub Desktop.
const {Builder, By, Key, until} = require('selenium-webdriver');
const posts = require('sample.json');
(async function example() {
let driver = await new Builder().forBrowser('firefox').build();
try {
for(let i = 0; i<posts.length; i++){
await driver.get('入力フォームのURL');
await driver.findElement(By.name('title')).sendKeys(posts[i]['title']);
await driver.findElement(By.name('url_name')).sendKeys(posts[i]['url_name']);
await driver.wait(until.elementLocated(By.tagName("iframe")), 1000);
let iframe = await driver.findElement(By.tagName("iframe"));
await driver.switchTo().frame(iframe);
let tinymce = await driver.findElement(By.tagName("body"));
await tinymce.sendKeys("dummy");
await driver.switchTo().defaultContent();
await driver.findElement(By.className('cke_button__source')).click();
await driver.findElement(By.className('cke_source')).clear();
await driver.findElement(By.className('cke_source')).sendKeys(posts[i]['cke_source']);
await driver.findElement(By.name('method')).click();
}
}
} finally {
await driver.quit();
}
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment