Skip to content

Instantly share code, notes, and snippets.

@BrandonSmith
Created August 10, 2015 19:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save BrandonSmith/221c28aa8572aa5e5989 to your computer and use it in GitHub Desktop.
Save BrandonSmith/221c28aa8572aa5e5989 to your computer and use it in GitHub Desktop.
Google Form Filler
exports.config = {
seleniumAddress: 'http://localhost:4444/wd/hub',
capabilities: {
'browserName': 'chrome'
},
specs: ['example-spec.js'],
jasmineNodeOpts: {
showColors: true
}
};
var webdriver = require('selenium-webdriver');
var driver = new webdriver.Builder().
withCapabilities(webdriver.Capabilities.chrome()).
build();
driver.get('https://docs.google.com/forms/d/1Qv-abc/viewform');
driver.findElement(webdriver.By.name('Email')).sendKeys('someon@gmail.com');
driver.findElement(webdriver.By.name('Passwd')).sendKeys('***');
driver.findElement(webdriver.By.name('signIn')).click();
driver.wait(function() {
return driver.getTitle().then(function(title) {
driver.findElement(webdriver.By.name('entry.1542253187')).sendKeys('Someone Special');
driver.findElement(webdriver.By.name('entry.1177921375')).sendKeys('07/03/2015');
driver.findElement(webdriver.By.name('entry.694273739')).sendKeys('6');
driver.findElement(webdriver.By.css('[name="entry.1220988532_hour"] option[value="1"]')).click();
driver.findElement(webdriver.By.css('[name="entry.1220988532_minute"] option[value="10"]')).click();
// driver.findElement(webdriver.By.name('entry.561990449')).click();
driver.findElement(webdriver.By.name('entry.623412742')).click();
driver.findElement(webdriver.By.name('emailReceipt')).click();
driver.findElement(webdriver.By.name('submit')).click();
//
driver.wait(function() {
return driver.getTitle().then(function(title) {
return title === 'Thanks!';
});
}, 1000);
});
}, 5000);
// driver.quit();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment