Skip to content

Instantly share code, notes, and snippets.

@caiodesign
Created June 11, 2019 02:35
Show Gist options
  • Save caiodesign/56cf3fa47a7c91448cbfdecb9b575e15 to your computer and use it in GitHub Desktop.
Save caiodesign/56cf3fa47a7c91448cbfdecb9b575e15 to your computer and use it in GitHub Desktop.
require('chromedriver')
const { Builder, By } = require("selenium-webdriver")
const SeleniumServer = require("selenium-webdriver/remote").SeleniumServer
const poring = "https://www.poring.world/";
async function getRagnarokItem () {
const driver = new Builder()
.forBrowser('chrome')
.build()
try {
await driver.get(poring);
await setTimeout(async () => {
const itemRequested = {
name: 'Sniping suit',
enchant: 'Morale',
}
const input = await driver.findElement(By.className("jss129"));
await input.clear()
await input.sendKeys(itemRequested.name)
await setTimeout(async () => {
await driver.executeScript(`
var count = 0;
document.querySelectorAll('.jss304')
.forEach((item) => {
if (item.parentElement.textContent.toUpperCase().includes("${itemRequested.enchant.toUpperCase()}")) {
count = count + 1
}
});
return count;
`).then((response => (
console.log(`${itemRequested.name} (${itemRequested.enchant}): ${response}`)))
)
return driver.quit()
}, 3000)
}, 2000)
} catch(err){
console.error('Something went wrong!\n', err.stack, '\n');
driver.quit()
}
}
getRagnarokItem();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment