Idris Kadri
Front & Back End Developer & Animator

Auto Job Applier

Github

Languages & Tools: Java, Selenium

Searches for and applies to projects on a certain website automatically.

Uses preset proposals, descriptions and budgets. You are able to set the time for the program to run, as well as how many times it will search and apply per day. The program records a log of projects applied to. You can change the search criteria.

Uses selenium for browser automation.


Sample Code



	

int mainBudget = budget;
proposalCred = 2;
Tools.print("Web Design Filter : " + filter.projectsWebDesign.size() + " products n");

for(int i = 0; i < filter.projectsWebDesign.size(); i++) { // projectsWebDesign.size()

budget = mainBudget;

login.driver.get(filter.projectsWebDesign.get(i)[1]);
System.out.println((i+1) + " Applying url : " + filter.projectsWebDesign.get(i)[1]);

checkConnects();

Tools.delay(2000);

shouldSkip();

if(!skip) {
int projectPrice = Integer.parseInt(filter.projectsWebDesign.get(i)[2]);

if (projectPrice > budget) {
budget = projectPrice;
}

//description = login.driver.findElement(By.xpath(".//*[@id='main-container']/div/div[3]/div")).getText();

getProposalDescription(propDesc);

getBudget(budget);

getDeposit(budget);

getProposal(proposal);

sendProposal();

Tools.log((i) + " Bid : " + budget + " Applied : " + filter.projectsWebDesign.get(i)[1]);
Tools.logLinks(filter.projectsWebDesign.get(i)[1]);
Tools.delay(3000);
}

if (proposalCred <= 1){
i = filter.projectsWebDesign.size();
System.out.println("You have no more Proposal Credits");
Tools.log("You have no more Proposal Credits");
}

}

Tools.log("nProposal Credits : " + connect);

login.driver.close();
login.driver.quit();

Back