├── .DS_Store ├── Oz_Instabot.jar ├── README.md ├── asset ├── Instabot_1.jpg ├── Instabot_2.jpg ├── Instabot_3.jpg ├── Instabot_4.jpg ├── Instabot_5.jpg └── Instabot_6.jpg ├── chromedriver ├── chromedriver.exe ├── comments.txt ├── dateAndLikes.txt ├── desktop.ini ├── eye.bmp ├── logo.bmp ├── logoActive.bmp ├── pom.xml ├── src └── main │ ├── java │ └── com │ │ └── webDriver │ │ ├── bot.java │ │ ├── main.java │ │ └── ui.java │ └── resources │ └── META-INF │ └── MANIFEST.MF ├── target ├── classes │ ├── META-INF │ │ └── MANIFEST.MF │ └── com │ │ └── webDriver │ │ ├── bot$1.class │ │ ├── bot.class │ │ ├── main.class │ │ ├── ui$1$1.class │ │ ├── ui$1.class │ │ └── ui.class ├── maven-archiver │ └── pom.properties ├── maven-status │ └── maven-compiler-plugin │ │ ├── compile │ │ └── default-compile │ │ │ ├── createdFiles.lst │ │ │ └── inputFiles.lst │ │ └── testCompile │ │ └── default-testCompile │ │ ├── createdFiles.lst │ │ └── inputFiles.lst ├── site │ ├── css │ │ ├── maven-base.css │ │ ├── maven-theme.css │ │ ├── print.css │ │ └── site.css │ ├── dependencies.html │ ├── dependency-convergence.html │ ├── dependency-info.html │ ├── images │ │ ├── close.gif │ │ ├── collapsed.gif │ │ ├── expanded.gif │ │ ├── external.png │ │ ├── icon_error_sml.gif │ │ ├── icon_info_sml.gif │ │ ├── icon_success_sml.gif │ │ ├── icon_warning_sml.gif │ │ ├── logos │ │ │ ├── build-by-maven-black.png │ │ │ ├── build-by-maven-white.png │ │ │ └── maven-feather.png │ │ └── newwindow.png │ ├── index.html │ ├── plugin-management.html │ ├── plugins.html │ ├── project-info.html │ └── project-summary.html ├── surefire-reports │ ├── TEST-com.webDriver.botTest.xml │ └── com.webDriver.botTest.txt └── test-classes │ └── META-INF │ └── SeleniumMaven.kotlin_module └── webElements.txt /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ozeuth/Instagram-Automation-Software/73ed8cb645d0f0da0fecea67bccc49c5d265d670/.DS_Store -------------------------------------------------------------------------------- /Oz_Instabot.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ozeuth/Instagram-Automation-Software/73ed8cb645d0f0da0fecea67bccc49c5d265d670/Oz_Instabot.jar -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Oz's Instabot 2 | ![1](./asset/Instabot_1.jpg) 3 | A social influencer tool to aid in the automatic gathering of real followers. This helps in increasing user outreach and marketing. 4 | 5 | Development: [Penelope Tay](https://github.com/Ozeuth) 6 | 7 | ## Development 8 | ### Current Progress: Complete with Maintenance. Possible Extension. 9 | I update the bot when there are changes to the Instagram algorithm or Web Elements. 10 | 11 | ### Current Features 12 | 1. Auto-Likes 13 | The InstaBot allows you to like up to 500 photos a day. This is done in real-time on a Google driver, so you can watch the photos being viewed and liked. 14 | 2. Auto-Commenting 15 | The InstaBot allows you to comment on 100 photos a day. You can choose what comments you want to write, and even craft your own list of comments for specific scenarios. This will be elaborated on later. 16 | 3. Auto-Following 17 | The InstaBot allows you to follow up to 100 people a day. 18 | 4. Works for Multiple Accounts 19 | You can of course, use this with as many accounts as you want. Each account will have the same daily limits. 20 | 5. Low Risk of Detection 21 | I have made this Bot as undetectable as possible, within Instagram’s parameters (the daily like limit is 500) 22 | 6. Private 23 | Your account is yours and yours alone: All your data is stored locally on your computer, and your passwords are not saved. 24 | 25 | ## Usage 26 | ### Liking 27 | 1. Click the executable file called “Oz_InstaBot”. 28 | 2. Enter your Instagram username and password. 29 | 3. Enter the tags for images you want the bot to like. If there is more than one tag, separate them with commas. 30 | 4. Tick the LIKE box. 31 | ![2](./asset/Instabot_2.jpg) 32 | 33 | ### Commenting 34 | First you need to set up what kind of comments you wish your bots to post. 35 | 1. Click the text file called “comments”. It will look as such on NotePad: 36 | ![3](./asset/Instabot_3.jpg) 37 | 2. Several premade lists have been added for you. To select the one you want, delete the ‘1’ in front of “Generic: ….” And put the 1 in front of that list. 38 | 3. You can add/edit that list’s comments. Separate the comments using commas. 39 | - NOTE: Do not create a new line by hitting Enter.Add onto existing lines. 40 | - NOTE: Instagram will stop you from commenting if the bot repeats the same comment too many times. To avoid this, it is recommended that you have at least 15 comments your list 41 | 4. You can add your own custom lists. Create a new list at the bottom. Below is an example of an added Movies list. It has been selected via the “1” in front. 42 | ![4](./asset/Instabot_4.jpg) 43 | 44 | Then, we can start commenting. 45 | 1. Click the executable file called “Oz_InstaBot”. 46 | 2. Enter your Instagram username and password. 47 | 3. Enter the tags for images you want the bot to comment on. If there is more than one tag, separate them with commas. 48 | 4. Tick the COMMENT box. 49 | ![5](./asset/Instabot_5.jpg) 50 | 51 | ### Following 52 | 1. Click the executable file called “Oz_InstaBot”. 53 | 2. Enter your Instagram username and password. 54 | 3. Enter the tags for images for which the users you want the bot to follow. If there is more than one tag, separate them with commas. 55 | 4. Tick the FOLLOW box. 56 | ![6](./asset/Instabot_6.jpg) 57 | 58 | ## FAQs 59 | 1. My bot tells me “File not found”/ “Comment File not found” 60 | You have deleted/renamed crucial text files. Simply drop me an email and I will send you the original files again. 61 | 62 | 2. My bot tells me that a daily limit is reached 63 | You have liked/commented/followed the maximum amount that I believe is safe a day. Come back tomorrow and these limits will have reset 64 | 65 | 3. My bot crashes when it tries to comment 66 | It is likely you have tweaked the files in such a way that, (A) you did not put “1” in front of your selected list in the comment file (B) you did not put a “:” behind the list’s title. Remember, the exact template for a list you want should be: 1NAME_OF_FILE:comment1,comment2,comment3… 67 | 68 | 4. How do I further reduce the risk of getting banned? 69 | While I try and make the InstaBot one of the safest on the market, there is no foolproof solution to avoid detection by Instagram. However, here are some methods I have tested to reduce detection 70 | - Try not to leave the InstaBot running for more than half an hr at a go. 71 | - Have at least a couple of posts of your own before botting. This makes you seem less like a bot. 72 | - Do not like/comment/follow excessively outside of running the InstaBot. 73 | - Monitor your bot’s activities. Before any actual banning occurs, Instagram will warn you that it is uncomfortable with your level of activity by unliking/ uncommenting/ unfollowing your last few actions. If you see this, stop the bot and you will avoid incurring penalties. NOTE: new accounts are under more stringent checks that older accounts, and accounts that normally post less will be under more stringent checks than those that regularly post more. Tweak the tips accordingly. 74 | 75 | 5. What to do if I get banned 76 | If you have not tweaked the base code and have followed the tips provided, it is unlikely you will be detected by Instagram. However, in the slim chance that you do: 77 | - Don’t panic! Chances are it is just a temporary bans. Temporary bans are usually lifted between 2 hours to 2 days. 78 | - Avoid using the InstaBot for the next few weeks. Post like a regular user till then. 79 | 80 | 6. I am still having issues/ I would like to give feedback 81 | Feedback is always welcome. Drop me a message and I will troubleshoot. 82 | 83 | ## Happy Botting! 84 | -------------------------------------------------------------------------------- /asset/Instabot_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ozeuth/Instagram-Automation-Software/73ed8cb645d0f0da0fecea67bccc49c5d265d670/asset/Instabot_1.jpg -------------------------------------------------------------------------------- /asset/Instabot_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ozeuth/Instagram-Automation-Software/73ed8cb645d0f0da0fecea67bccc49c5d265d670/asset/Instabot_2.jpg -------------------------------------------------------------------------------- /asset/Instabot_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ozeuth/Instagram-Automation-Software/73ed8cb645d0f0da0fecea67bccc49c5d265d670/asset/Instabot_3.jpg -------------------------------------------------------------------------------- /asset/Instabot_4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ozeuth/Instagram-Automation-Software/73ed8cb645d0f0da0fecea67bccc49c5d265d670/asset/Instabot_4.jpg -------------------------------------------------------------------------------- /asset/Instabot_5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ozeuth/Instagram-Automation-Software/73ed8cb645d0f0da0fecea67bccc49c5d265d670/asset/Instabot_5.jpg -------------------------------------------------------------------------------- /asset/Instabot_6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ozeuth/Instagram-Automation-Software/73ed8cb645d0f0da0fecea67bccc49c5d265d670/asset/Instabot_6.jpg -------------------------------------------------------------------------------- /chromedriver: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ozeuth/Instagram-Automation-Software/73ed8cb645d0f0da0fecea67bccc49c5d265d670/chromedriver -------------------------------------------------------------------------------- /chromedriver.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ozeuth/Instagram-Automation-Software/73ed8cb645d0f0da0fecea67bccc49c5d265d670/chromedriver.exe -------------------------------------------------------------------------------- /comments.txt: -------------------------------------------------------------------------------- 1 | 1Generic:Really like what you're posting,stunning shot here,I enjoy seeing your posts,your posts are a huge highlight to my day,that is a great shot that you've taken,looking forward to seeing more posts by you,I hope to see more of your posts,you post some quality stuff,looks great man,looking good 2 | Animals:What an amazing creature,I can't believe this is a real animal,Loving this animal so much,this creature is gorgeous,I wish I could keep a creature like that,Truly a stunning animal,If only I could keep a creature like that,absolutely gorgeous animal,what an amazing creature,can't believe my eyes 3 | Books:Can't wait to read this,I wish I could read the book,really looking forward to reading this,would love to know more about this book,I can't wait to learn more about this book,what an interesting sounding book,I am so excited for this book,I want to read this book so much,absolutely amazing sounding book,books like these are so rare 4 | Video Games:Can't wait to play this,I wish I could play this,Playing this seems real fun,looking forward to playing this game,I am so excited for this game,I want to play this game so badly,I've heard great things about this game,this game has a great look to it,how did you hear about this game?,absolutely stunning game -------------------------------------------------------------------------------- /dateAndLikes.txt: -------------------------------------------------------------------------------- 1 | //zotheu,2020-07-31,497,99,99/ozeuth,2020-07-31,498,100,100 2 | -------------------------------------------------------------------------------- /desktop.ini: -------------------------------------------------------------------------------- 1 | [LocalizedFileNames] 2 | logoActive.bmp=@logoActive,0 3 | -------------------------------------------------------------------------------- /eye.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ozeuth/Instagram-Automation-Software/73ed8cb645d0f0da0fecea67bccc49c5d265d670/eye.bmp -------------------------------------------------------------------------------- /logo.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ozeuth/Instagram-Automation-Software/73ed8cb645d0f0da0fecea67bccc49c5d265d670/logo.bmp -------------------------------------------------------------------------------- /logoActive.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ozeuth/Instagram-Automation-Software/73ed8cb645d0f0da0fecea67bccc49c5d265d670/logoActive.bmp -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | SeleniumMaven 8 | SeleniumMaven 9 | 1.0-SNAPSHOT 10 | 11 | 12 | 20 13 | 20 14 | 15 | 16 | 17 | 18 | org.seleniumhq.selenium 19 | selenium-java 20 | 3.7.1 21 | 22 | 23 | 24 | 25 | 26 | 27 | org.apache.maven.plugins 28 | maven-jar-plugin 29 | 2.4 30 | 31 | 32 | **/src/* 33 | 34 | 35 | 36 | com.webDriver.main 37 | src/main/resources/META-INF/MANIFEST.MF 38 | 39 | 40 | 41 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /src/main/java/com/webDriver/bot.java: -------------------------------------------------------------------------------- 1 | package com.webDriver; 2 | 3 | import java.awt.*; 4 | import java.io.*; 5 | import java.time.LocalDate; 6 | import java.util.*; 7 | import java.util.List; 8 | import java.util.stream.Collectors; 9 | 10 | import org.openqa.selenium.*; 11 | import org.openqa.selenium.Point; 12 | import org.openqa.selenium.chrome.ChromeDriver; 13 | import org.openqa.selenium.support.ui.ExpectedConditions; 14 | import org.openqa.selenium.support.ui.WebDriverWait; 15 | 16 | import javax.swing.*; 17 | 18 | import static java.time.format.DateTimeFormatter.ISO_LOCAL_DATE; 19 | 20 | public class bot { 21 | static String user = ""; 22 | static String password = ""; 23 | static String[] tags = {}; 24 | static int selectionType; 25 | private boolean isMac; 26 | 27 | private int likesForToday; 28 | private int commentsForToday; 29 | private int followsForToday; 30 | private final int maxLikes = 500; 31 | private final int maxComments = 100; 32 | private final int maxFollows = 100; 33 | private String userData; 34 | private Random rnd; 35 | 36 | private boolean rightArrowWorks = false; 37 | // List of Web Elements 38 | final private Map webElements = new HashMap() {{ 39 | put("search button", ""); 40 | put("searchbar", ""); 41 | put("images on tag page", ""); 42 | put("nnGetNotifs", ""); 43 | put("like button in image tab", ""); 44 | put("comment bar in image tab", ""); 45 | put("follow button in image tab", ""); 46 | put("right arrow button in image tab", ""); 47 | }}; 48 | 49 | bot(boolean isMac, String[] args) { 50 | // Update the bot with manual information 51 | /* 52 | FileReader fr = new FileReader("webElements.txt"); 53 | BufferedReader br = new BufferedReader(fr); 54 | String userDataStore = br.readLine().substring(1);*/ 55 | 56 | this.isMac = isMac; 57 | // Get the user and password from the UI 58 | while (user == "" || password == "" || tags.length == 0) { 59 | try { 60 | Thread.sleep(3000); 61 | } catch (Exception e) { 62 | System.out.println("This should not be happening"); 63 | } 64 | } 65 | 66 | // Get the web elements 67 | try { 68 | FileReader fr = new FileReader("webElements.txt"); 69 | BufferedReader br = new BufferedReader(fr); 70 | String line = br.readLine(); 71 | while (line != null) { 72 | String key = line.split(":")[0]; 73 | String value = line.split(":")[1]; 74 | webElements.replace(key, value); 75 | line = br.readLine(); 76 | } 77 | br.close(); 78 | fr.close(); 79 | startWebDriver(); 80 | } catch (IOException e) { 81 | popUpBox("Web Elements File not Found", 3000); 82 | } 83 | } 84 | 85 | private void startWebDriver() { 86 | // Obtains the user and their limit for the day 87 | // If new user, creates a new user and sets their limit to max 88 | this.userData = (String) checkLikeCap(user)[0]; 89 | this.likesForToday = (Integer) checkLikeCap(user)[1]; 90 | this.commentsForToday = (Integer) checkLikeCap(user)[2]; 91 | this.followsForToday = (Integer) checkLikeCap(user)[3]; 92 | // Setup random comment generator 93 | Random rnd = new Random(); 94 | rnd.setSeed(1); 95 | this.rnd = rnd; 96 | // User update 97 | popUpBox(aspect() + " left for today: " + aspectLeft(), 1500); 98 | // Chromedriver config and run for PC and Mac 99 | if (isMac) { 100 | System.setProperty("webdriver.chrome.driver", System.getProperty("user.dir") + "/chromedriver"); 101 | } else { 102 | String directory = System.getProperty("user.dir").replace("\\", "\\\\"); 103 | System.setProperty("webdriver.chrome.driver", directory + "\\chromedriver.exe"); 104 | } 105 | WebDriver driver = new ChromeDriver(); 106 | 107 | driver.manage().window().maximize(); 108 | WebDriverWait wait = new WebDriverWait(driver, 30); 109 | // Login to instagram 110 | login(driver, wait, user, password); 111 | // Waits until you have discarded the custom updates to continue 112 | discardNotifications(driver, wait); 113 | // Automation begins 114 | machina(driver, wait, tags); 115 | } 116 | 117 | // Procedure functions 118 | private Object[] checkLikeCap(String user) { 119 | LocalDate today = LocalDate.now(); 120 | int likesLeftForToday = 0; 121 | int commentsLeftForToday = 0; 122 | int followsLeftForToday = 0; 123 | String finalData = ""; 124 | try { 125 | FileReader fr = new FileReader("dateAndLikes.txt"); 126 | BufferedReader br = new BufferedReader(fr); 127 | String userDataStore = br.readLine().substring(1); 128 | String[] allDateAndLikes = userDataStore.split("/"); 129 | List userData = new ArrayList<>(); 130 | br.close(); 131 | fr.close(); 132 | for (int i = 0; i < allDateAndLikes.length; i++) { 133 | userData.add(allDateAndLikes[i]); 134 | } 135 | if (userData.stream().filter(p -> p.split(",")[0].equals(user)).collect(Collectors.toList()).isEmpty()) { 136 | finalData = "/" + userDataStore + "/" + user + "," + today + "," + maxLikes + "," + maxComments + "," + maxFollows; 137 | writeToFile(finalData); 138 | likesLeftForToday = maxLikes; 139 | commentsLeftForToday = maxComments; 140 | followsLeftForToday = maxFollows; 141 | } else { 142 | finalData = userDataStore; 143 | String[] dateAndLikes = userData.stream().filter(p -> p.split(",")[0].equals(user)).collect(Collectors.toList()).get(0).split(","); 144 | LocalDate filesDate = LocalDate.parse(dateAndLikes[1], ISO_LOCAL_DATE); 145 | if (today.equals(filesDate)) { 146 | likesLeftForToday = Integer.parseInt(dateAndLikes[2]); 147 | commentsLeftForToday = Integer.parseInt(dateAndLikes[3]); 148 | followsLeftForToday = Integer.parseInt(dateAndLikes[4]); 149 | } else { 150 | likesLeftForToday = maxLikes; 151 | commentsLeftForToday = maxComments; 152 | followsLeftForToday = maxFollows; 153 | } 154 | } 155 | } catch (IOException e) { 156 | popUpBox("Date And Likes File not Found", 3000); 157 | } 158 | Object[] stringLikesLeft = new Object[4]; 159 | stringLikesLeft[0] = finalData; 160 | stringLikesLeft[1] = likesLeftForToday; 161 | stringLikesLeft[2] = commentsLeftForToday; 162 | stringLikesLeft[3] = followsLeftForToday; 163 | return stringLikesLeft; 164 | } 165 | 166 | private static void login(WebDriver driver, WebDriverWait wait, String user, String password) { 167 | driver.navigate().to("https://www.instagram.com/accounts/login/"); 168 | wait.until(ExpectedConditions.visibilityOfElementLocated(By.name("username"))); 169 | 170 | driver.findElement(By.name("username")).sendKeys(user); 171 | driver.findElement(By.name("password")).sendKeys(password); 172 | driver.findElement(By.name("password")).sendKeys(Keys.RETURN); 173 | } 174 | 175 | // This is the automated version 176 | private void discardNotifications(WebDriver driver, WebDriverWait wait) { 177 | boolean searchButtonClickable = isPresent(driver, wait, webElements.get("search button"), true); 178 | 179 | int nAttempts = 0; 180 | while (!searchButtonClickable) { 181 | // We cycle through the different possible reasons and try to close them 182 | fixedWait(1000); 183 | if ( nAttempts % 5 == 0 ) { 184 | popUpBox("Please close extra pop-up boxes", 3000); 185 | } 186 | 187 | // 1. "Turn on Notifications" -> Not Now 188 | if (isPresent(driver, wait, webElements.get("nnGetNotifs"), true)) { 189 | driver.findElement(By.xpath(webElements.get("nnGetNotifs"))).click(); 190 | } 191 | 192 | searchButtonClickable = isPresent(driver, wait, webElements.get("search button"), true); 193 | nAttempts++; 194 | } 195 | } 196 | 197 | private void machina(WebDriver driver, WebDriverWait wait, String[] tags) { 198 | for (int current = 0; current < tags.length; current++) { 199 | tagSearch(driver, wait, tags[current]); 200 | fixedWait(1000); 201 | List inputs = (driver.findElements(By.className(webElements.get("images on tag page")))).stream().collect(Collectors.toList()); 202 | WebElement headInput = inputs.get(0); 203 | boolean thisTagDepleted = false; 204 | try { 205 | headInput.click(); 206 | } catch (Exception e){ 207 | driver.navigate().refresh(); 208 | fixedWait(5000); 209 | inputs = (driver.findElements(By.className(webElements.get("images on tag page")))).stream().collect(Collectors.toList()); 210 | headInput = inputs.get(0); 211 | headInput.click(); 212 | } 213 | while (!thisTagDepleted) { 214 | // Human Behavior 215 | if (rnd.nextBoolean()) { 216 | fixedWait(rnd.nextInt(3000) + 2000); 217 | if (selectionType == 1) { 218 | like(wait, driver); 219 | } 220 | else if (selectionType == 2) { 221 | comment(wait, driver); 222 | } else { 223 | follow(wait, driver); 224 | } 225 | }; 226 | fixedWait(rnd.nextInt(3000) + 2000); 227 | boolean nextPresentAndClicked = nextImage(wait, driver); 228 | if (!nextPresentAndClicked) { 229 | thisTagDepleted = true; 230 | driver.navigate().back(); 231 | fixedWait(3000); 232 | } 233 | } 234 | } 235 | } 236 | 237 | 238 | private void tagSearch(WebDriver driver, WebDriverWait wait, String tags) { 239 | // Checks that usual method of searching would have been possible here 240 | waiter(wait, webElements.get("search button")); 241 | 242 | String tagNoHash = "?q=" + tags.substring(1).replace(" ", "%20"); 243 | driver.navigate().to("https://www.instagram.com/explore/search/keyword/" + tagNoHash); 244 | 245 | fixedWait(1500); 246 | waiter(wait, webElements.get("images on tag page")); 247 | } 248 | 249 | private void like(WebDriverWait wait, WebDriver driver) { 250 | if (likesForToday > 0) { 251 | if (isPresent(driver, wait, webElements.get("like button in image tab"), true)) 252 | { 253 | WebElement likeButton = driver.findElement(By.className(webElements.get("like button in image tab"))); 254 | List children = likeButton.findElements(By.tagName("svg")); 255 | if (children.size() == 1 ) { 256 | String currStatus = children.get(0).getAttribute("aria-label"); 257 | 258 | if (currStatus.equals("Like")) { 259 | children.get(0).click(); 260 | likesForToday--; 261 | System.out.println("I have liked this: " + likesForToday); 262 | likeWrite(userData, user, Integer.toString(likesForToday), Integer.toString(commentsForToday), Integer.toString(followsForToday)); 263 | } else if (currStatus.equals("Unlike")) { 264 | System.out.println("I have already liked this"); 265 | } else { 266 | System.out.println("Unusual liking context"); 267 | } 268 | } else { 269 | System.out.println("Unusual number of like button parameters: " + children.size()); 270 | } 271 | } else { 272 | diagnose(driver, wait, webElements.get("like button in image tab")); 273 | } 274 | } else { 275 | popUpBox("Daily like limit reached!", 3000); 276 | System.exit(0); 277 | } 278 | } 279 | 280 | private void comment(WebDriverWait wait, WebDriver driver) { 281 | if (commentsForToday > 0) { 282 | if (isPresent(driver, wait, webElements.get("comment bar in image tab"), true)) { 283 | try { 284 | wait.until(ExpectedConditions.elementToBeClickable(By.className(webElements.get("comment bar in image tab")))); 285 | } catch (Exception e) { 286 | System.out.println("Item was not clickable"); 287 | } 288 | System.out.println("I have commented"); 289 | commentsForToday--; 290 | System.out.println("comments left " + commentsForToday); 291 | likeWrite(userData, user, Integer.toString(likesForToday), Integer.toString(commentsForToday), Integer.toString(followsForToday)); 292 | driver.findElement(By.className(webElements.get("comment bar in image tab"))).clear(); 293 | driver.findElement(By.className(webElements.get("comment bar in image tab"))).sendKeys(commentWrite()); 294 | driver.findElement(By.className(webElements.get("comment bar in image tab"))).sendKeys(Keys.RETURN); 295 | fixedWait(1500); 296 | } else { 297 | diagnose(driver, wait, webElements.get("comment bar in image tab")); 298 | } 299 | } else { 300 | popUpBox("Daily comment limit reached!", 3000); 301 | System.exit(0); 302 | } 303 | } 304 | 305 | private void follow(WebDriverWait wait, WebDriver driver) { 306 | if (followsForToday > 0) { 307 | if (isPresent(driver, wait, webElements.get("follow button in image tab"), true)) { 308 | boolean foundFollow = false; 309 | List followIcons = driver.findElements(By.className(webElements.get("follow button in image tab"))); 310 | for (WebElement followIcon : followIcons) { 311 | if (followIcon.getText().equals("Follow")) { 312 | try { 313 | followIcon.click(); 314 | foundFollow = true; 315 | } catch (Exception e) { 316 | System.out.println("Follow button is behind"); 317 | } 318 | } 319 | if (foundFollow) { 320 | followsForToday--; 321 | System.out.println("I have followed this: " + followsForToday); 322 | likeWrite(userData, user, Integer.toString(likesForToday), Integer.toString(commentsForToday), Integer.toString(followsForToday)); 323 | break; 324 | } 325 | } 326 | } 327 | } else { 328 | popUpBox("Daily follow limit reached!", 3000); 329 | System.exit(0); 330 | } 331 | } 332 | 333 | private boolean nextImage(WebDriverWait wait, WebDriver driver) { 334 | if (isPresent(driver, wait, webElements.get("right arrow button in image tab"), true)) { 335 | driver.findElement(By.xpath(webElements.get("right arrow button in image tab"))).click(); 336 | rightArrowWorks = true; 337 | return true; 338 | } else { 339 | // If right arrow is known to work, then absence of right arrow element indicates end of page 340 | if (!rightArrowWorks) { 341 | diagnose(driver, wait, webElements.get("right arrow button in image tab")); 342 | } 343 | return false; 344 | } 345 | } 346 | 347 | 348 | // Helper functions 349 | private boolean isPresent(WebDriver driver, WebDriverWait wait, String identifier, boolean isClickable) { 350 | boolean elementFound = false; 351 | try { 352 | elementFound = driver.findElements(By.className(identifier)).size() > 0 || driver.findElements(By.xpath(identifier)).size() > 0; 353 | } catch (Exception e) { 354 | return false; 355 | } 356 | if (!elementFound) { 357 | return false; 358 | } 359 | 360 | if (isClickable) { 361 | try { 362 | wait.until(ExpectedConditions.or( 363 | ExpectedConditions.visibilityOfElementLocated(By.className(identifier)), 364 | ExpectedConditions.visibilityOfElementLocated(By.xpath(identifier)) 365 | )); 366 | } catch (Exception e) { 367 | return false; 368 | } 369 | } 370 | return true; 371 | } 372 | 373 | private void diagnose(WebDriver driver, WebDriverWait wait, String identifier) { 374 | try { 375 | wait.until(ExpectedConditions.or( 376 | ExpectedConditions.visibilityOfElementLocated(By.className(identifier)), 377 | ExpectedConditions.visibilityOfElementLocated(By.xpath(identifier)) 378 | )); 379 | } catch (Exception e) { 380 | boolean elementFound = driver.findElements(By.className(identifier)).size() > 0 381 | || driver.findElements(By.xpath(identifier)).size() > 0; 382 | String identifierName = 383 | webElements.entrySet().stream().filter(entry -> identifier.equals(entry.getValue())).map(Map.Entry::getKey).findFirst().get(); 384 | if (!elementFound) { 385 | // Not found, not clickable 386 | popUpBox("Element no longer valid: " + identifierName + ". Fix in webElements.txt", 3000); 387 | } else { 388 | // found, not clickable 389 | popUpBox("Element found but not clickable: " + identifierName + ". Fix in webElements.txt", 3000); 390 | } 391 | System.exit(0); 392 | } 393 | } 394 | 395 | private static void waiter(WebDriverWait wait, String identifier) { 396 | try { 397 | wait.until(ExpectedConditions.or( 398 | ExpectedConditions.visibilityOfElementLocated(By.className(identifier)), 399 | ExpectedConditions.visibilityOfElementLocated(By.xpath(identifier)) 400 | )); 401 | } catch (Exception e) { 402 | System.out.println("problem?"); 403 | } 404 | } 405 | 406 | private static void fixedWait(int time) { 407 | try { 408 | Thread.sleep(time); 409 | } catch (InterruptedException e) { 410 | e.printStackTrace(); 411 | } 412 | } 413 | 414 | 415 | private void writeToFile(String s) { 416 | try (FileWriter fw = new FileWriter("dateAndLikes.txt"); 417 | BufferedWriter bw = new BufferedWriter(fw); 418 | PrintWriter out = new PrintWriter(bw)) { 419 | out.println(s); 420 | } catch (IOException e) { 421 | popUpBox("File not Found", 3000); 422 | } 423 | } 424 | 425 | private void likeWrite(String userData, String user, String likesLeft, String commentsLeft, String followsLeft) { 426 | LocalDate today = LocalDate.now(); 427 | String updatedUser = Arrays.asList(userData.split("/")).stream().map(p -> p.split(",")[0].equals(user) ? "/" + user + "," + today + "," + likesLeft + "," + commentsLeft + "," + followsLeft : "/" + p).reduce((s1, s2) -> s1 + s2).orElse(userData); 428 | writeToFile(updatedUser); 429 | } 430 | 431 | 432 | private String commentWrite() { 433 | String line; 434 | List lines = new ArrayList<>(); 435 | try { 436 | FileReader fr = new FileReader("comments.txt"); 437 | BufferedReader br = new BufferedReader(fr); 438 | while ((line = br.readLine()) != null) { 439 | lines.add(line); 440 | } 441 | br.close(); 442 | fr.close(); 443 | } catch (IOException e) { 444 | popUpBox("Comment File not Found", 3000); 445 | } 446 | String finalLine = lines.stream().filter(p -> !p.isEmpty()).filter(p -> p.charAt(0) == '1').collect(Collectors.toList()).get(0); 447 | String[] allComments = finalLine.split(":")[1].split(","); 448 | int commentRange = allComments.length; 449 | int selectedComment = rnd.nextInt(commentRange); 450 | return allComments[selectedComment]; 451 | } 452 | 453 | private void popUpBox(String s, int time) { 454 | boolean hasDisplayed = false; 455 | JLabel message = new JLabel(s, SwingConstants.CENTER); 456 | message.setForeground(Color.WHITE); 457 | message.setFont(message.getFont().deriveFont(message.getFont().getSize() * 1.5F)); 458 | message.setBounds(30, 50, 400, 200); 459 | 460 | // Dynamic Resizing 461 | JFrame temp = new JFrame(); 462 | temp.setFont(message.getFont()); 463 | FontMetrics fm = temp.getFontMetrics(message.getFont()); 464 | int width = fm.stringWidth(message.getText()); 465 | int height = fm.getHeight(); 466 | while (width >= 400 || height >= 200) { 467 | message.setFont(message.getFont().deriveFont(message.getFont().getSize() - 1F)); 468 | temp.setFont(message.getFont()); 469 | fm = temp.getFontMetrics(message.getFont()); 470 | width = fm.stringWidth(message.getText()); 471 | height = fm.getHeight(); 472 | } 473 | temp.dispose(); 474 | 475 | JFrame frame = new JFrame("Notice"); 476 | frame.add(message); 477 | frame.setSize(400, 200); 478 | frame.getContentPane().setBackground(new Color(38, 142, 169)); 479 | frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); 480 | while (hasDisplayed == false) { 481 | frame.setVisible(true); 482 | fixedWait(time); 483 | hasDisplayed = true; 484 | } 485 | frame.dispose(); 486 | 487 | } 488 | 489 | private String aspect() { 490 | if (selectionType == 1) { 491 | return "Likes"; 492 | } else if (selectionType == 2) { 493 | return "Comments"; 494 | } else { 495 | return "Follows"; 496 | } 497 | } 498 | 499 | private int aspectLeft() { 500 | if (selectionType == 1) { 501 | return likesForToday; 502 | } else if (selectionType == 2) { 503 | return commentsForToday; 504 | } else { 505 | return followsForToday; 506 | } 507 | } 508 | 509 | } 510 | -------------------------------------------------------------------------------- /src/main/java/com/webDriver/main.java: -------------------------------------------------------------------------------- 1 | package com.webDriver; 2 | 3 | public class main { 4 | 5 | public static void main(String[] args) { 6 | boolean isMac = System.getProperty("os.name").toLowerCase().contains("mac"); 7 | new ui(isMac).go(); 8 | new bot(isMac, args); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/com/webDriver/ui.java: -------------------------------------------------------------------------------- 1 | package com.webDriver; 2 | 3 | import java.awt.Color; 4 | import java.awt.Image; 5 | import java.awt.LayoutManager; 6 | import java.awt.event.ActionEvent; 7 | import java.awt.image.BufferedImage; 8 | import java.io.File; 9 | import javax.imageio.ImageIO; 10 | import javax.swing.AbstractAction; 11 | import javax.swing.Action; 12 | import javax.swing.BorderFactory; 13 | import javax.swing.ImageIcon; 14 | import javax.swing.JButton; 15 | import javax.swing.JCheckBox; 16 | import javax.swing.JFrame; 17 | import javax.swing.JLabel; 18 | import javax.swing.JPasswordField; 19 | import javax.swing.JTextField; 20 | import javax.swing.SwingUtilities; 21 | 22 | public class ui extends JFrame { 23 | JFrame frame; 24 | JLabel l1; 25 | JLabel l2; 26 | JLabel l3; 27 | JTextField t1; 28 | JTextField t2; 29 | JPasswordField p1; 30 | JButton button; 31 | JCheckBox c1; 32 | JCheckBox c2; 33 | JCheckBox c3; 34 | boolean isMac; 35 | 36 | public ui(boolean isMac) { 37 | this.isMac = isMac; 38 | } 39 | 40 | public void go() { 41 | SwingUtilities.invokeLater(new Runnable() { 42 | public void run() { 43 | ui.this.frame = new JFrame("Oz's InstaBot"); 44 | ui.this.l1 = new JLabel("Username"); 45 | ui.this.l2 = new JLabel("Password"); 46 | ui.this.l3 = new JLabel("List of Tags"); 47 | ui.this.t1 = new JTextField(); 48 | ui.this.t2 = new JTextField(); 49 | ui.this.p1 = new JPasswordField(); 50 | ui.this.button = new JButton(); 51 | ui.this.c1 = new JCheckBox("LIKE"); 52 | ui.this.c2 = new JCheckBox("COMMENT"); 53 | ui.this.c3 = new JCheckBox("FOLLOW"); 54 | ui.this.frame.getContentPane().setBackground(new Color(38, 142, 169)); 55 | ui.this.p1.setBounds(160, 70, 200, 30); 56 | JLabel[] ls = new JLabel[]{ui.this.l1, ui.this.l2, ui.this.l3}; 57 | 58 | for(int l = 0; l < ls.length; ++l) { 59 | ls[l].setBounds(30, 30 + 40 * l, 150, 30); 60 | ls[l].setForeground(Color.WHITE); 61 | } 62 | 63 | JTextField[] ts = new JTextField[]{ui.this.t1, ui.this.t2}; 64 | 65 | for(int t = 0; t < ts.length; ++t) { 66 | ts[t].setBounds(160, 30 + 80 * t, 200, 30); 67 | } 68 | 69 | JCheckBox[] cs = new JCheckBox[]{ui.this.c1, ui.this.c2, ui.this.c3}; 70 | ui.this.c1.setBounds(30, 150, 100, 30); 71 | ui.this.c2.setBounds(150, 150, 100, 30); 72 | ui.this.c3.setBounds(285, 150, 100, 30); 73 | 74 | for(int c = 0; c < cs.length; ++c) { 75 | cs[c].setForeground(Color.WHITE); 76 | cs[c].setBackground(new Color(38, 142, 169)); 77 | } 78 | 79 | BufferedImage logo; 80 | try { 81 | logo = ImageIO.read(new File(System.getProperty("user.dir") + "\\eye.bmp")); 82 | ui.this.frame.setIconImage(logo); 83 | } catch (Exception var9) { 84 | Image icon = new BufferedImage(1, 1, 3); 85 | ui.this.frame.setIconImage(icon); 86 | } 87 | 88 | ui.this.frame.add(ui.this.l1); 89 | ui.this.frame.add(ui.this.t1); 90 | ui.this.frame.add(ui.this.l2); 91 | ui.this.frame.add(ui.this.p1); 92 | ui.this.frame.add(ui.this.l3); 93 | ui.this.frame.add(ui.this.t2); 94 | ui.this.frame.add(ui.this.button); 95 | ui.this.frame.add(ui.this.c1); 96 | ui.this.frame.add(ui.this.c2); 97 | ui.this.frame.add(ui.this.c3); 98 | ui.this.frame.setSize(400, 450); 99 | ui.this.frame.setLayout((LayoutManager)null); 100 | ui.this.frame.setVisible(true); 101 | 102 | try { 103 | logo = null; 104 | if (!ui.this.isMac) { 105 | logo = ImageIO.read(new File(System.getProperty("user.dir") + "\\logo.bmp")); 106 | } else { 107 | logo = ImageIO.read(new File(System.getProperty("user.dir") + "/logo.bmp")); 108 | } 109 | 110 | Image newLogo = logo.getScaledInstance(200, 200, 4); 111 | ui.this.button.setIcon(new ImageIcon(newLogo)); 112 | Image logoActive = null; 113 | if (!ui.this.isMac) { 114 | logoActive = ImageIO.read(new File(System.getProperty("user.dir") + "\\logoActive.bmp")); 115 | } else { 116 | logoActive = ImageIO.read(new File(System.getProperty("user.dir") + "/logoActive.bmp")); 117 | } 118 | 119 | Image newLogoActive = logoActive.getScaledInstance(200, 200, 4); 120 | ui.this.button.setRolloverIcon(new ImageIcon(newLogoActive)); 121 | ui.this.button.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0)); 122 | ui.this.button.setBounds(90, 190, 200, 200); 123 | } catch (Exception var8) { 124 | ui.this.button.setText("Submit"); 125 | ui.this.button.setBounds(150, 190, 100, 30); 126 | } 127 | 128 | Action action = new AbstractAction() { 129 | public void actionPerformed(ActionEvent e) { 130 | bot.user = ui.this.t1.getText(); 131 | bot.password = String.valueOf(ui.this.p1.getPassword()); 132 | bot.tags = ui.this.t2.getText().split(","); 133 | if (ui.this.c1.isSelected()) { 134 | bot.selectionType = 1; 135 | } else if (ui.this.c2.isSelected()) { 136 | bot.selectionType = 2; 137 | } else if (ui.this.c3.isSelected()) { 138 | bot.selectionType = 3; 139 | } else { 140 | bot.selectionType = 1; 141 | } 142 | 143 | ui.this.frame.setVisible(false); 144 | ui.this.frame.dispose(); 145 | } 146 | }; 147 | ui.this.button.addActionListener(action); 148 | } 149 | }); 150 | } 151 | } 152 | -------------------------------------------------------------------------------- /src/main/resources/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Main-Class: com.webDriver.main 3 | 4 | -------------------------------------------------------------------------------- /target/classes/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Main-Class: com.webDriver.main 3 | 4 | -------------------------------------------------------------------------------- /target/classes/com/webDriver/bot$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ozeuth/Instagram-Automation-Software/73ed8cb645d0f0da0fecea67bccc49c5d265d670/target/classes/com/webDriver/bot$1.class -------------------------------------------------------------------------------- /target/classes/com/webDriver/bot.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ozeuth/Instagram-Automation-Software/73ed8cb645d0f0da0fecea67bccc49c5d265d670/target/classes/com/webDriver/bot.class -------------------------------------------------------------------------------- /target/classes/com/webDriver/main.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ozeuth/Instagram-Automation-Software/73ed8cb645d0f0da0fecea67bccc49c5d265d670/target/classes/com/webDriver/main.class -------------------------------------------------------------------------------- /target/classes/com/webDriver/ui$1$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ozeuth/Instagram-Automation-Software/73ed8cb645d0f0da0fecea67bccc49c5d265d670/target/classes/com/webDriver/ui$1$1.class -------------------------------------------------------------------------------- /target/classes/com/webDriver/ui$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ozeuth/Instagram-Automation-Software/73ed8cb645d0f0da0fecea67bccc49c5d265d670/target/classes/com/webDriver/ui$1.class -------------------------------------------------------------------------------- /target/classes/com/webDriver/ui.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ozeuth/Instagram-Automation-Software/73ed8cb645d0f0da0fecea67bccc49c5d265d670/target/classes/com/webDriver/ui.class -------------------------------------------------------------------------------- /target/maven-archiver/pom.properties: -------------------------------------------------------------------------------- 1 | #Generated by Maven 2 | #Sun Jan 21 17:09:37 GMT 2018 3 | groupId=SeleniumMaven 4 | artifactId=SeleniumMaven 5 | version=1.0-SNAPSHOT 6 | -------------------------------------------------------------------------------- /target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst: -------------------------------------------------------------------------------- 1 | com\webDriver\botTest.class 2 | com\webDriver\ui$1.class 3 | com\webDriver\ui$1$1.class 4 | com\webDriver\main.class 5 | com\webDriver\ui.class 6 | -------------------------------------------------------------------------------- /target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst: -------------------------------------------------------------------------------- 1 | C:\Users\Ozeuth\Instabot_Auto\src\main\java\com\webDriver\main.java 2 | C:\Users\Ozeuth\Instabot_Auto\src\main\java\com\webDriver\botTest.java 3 | C:\Users\Ozeuth\Instabot_Auto\src\main\java\com\webDriver\ui.java 4 | -------------------------------------------------------------------------------- /target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ozeuth/Instagram-Automation-Software/73ed8cb645d0f0da0fecea67bccc49c5d265d670/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst -------------------------------------------------------------------------------- /target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ozeuth/Instagram-Automation-Software/73ed8cb645d0f0da0fecea67bccc49c5d265d670/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst -------------------------------------------------------------------------------- /target/site/css/maven-base.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0px; 3 | padding: 0px; 4 | } 5 | img { 6 | border:none; 7 | } 8 | table { 9 | padding:0px; 10 | width: 100%; 11 | margin-left: -2px; 12 | margin-right: -2px; 13 | } 14 | acronym { 15 | cursor: help; 16 | border-bottom: 1px dotted #feb; 17 | } 18 | table.bodyTable th, table.bodyTable td { 19 | padding: 2px 4px 2px 4px; 20 | vertical-align: top; 21 | } 22 | div.clear{ 23 | clear:both; 24 | visibility: hidden; 25 | } 26 | div.clear hr{ 27 | display: none; 28 | } 29 | #bannerLeft, #bannerRight { 30 | font-size: xx-large; 31 | font-weight: bold; 32 | } 33 | #bannerLeft img, #bannerRight img { 34 | margin: 0px; 35 | } 36 | .xleft, #bannerLeft img { 37 | float:left; 38 | } 39 | .xright, #bannerRight { 40 | float:right; 41 | } 42 | #banner { 43 | padding: 0px; 44 | } 45 | #banner img { 46 | border: none; 47 | } 48 | #breadcrumbs { 49 | padding: 3px 10px 3px 10px; 50 | } 51 | #leftColumn { 52 | width: 170px; 53 | float:left; 54 | overflow: auto; 55 | } 56 | #bodyColumn { 57 | margin-right: 1.5em; 58 | margin-left: 197px; 59 | } 60 | #legend { 61 | padding: 8px 0 8px 0; 62 | } 63 | #navcolumn { 64 | padding: 8px 4px 0 8px; 65 | } 66 | #navcolumn h5 { 67 | margin: 0; 68 | padding: 0; 69 | font-size: small; 70 | } 71 | #navcolumn ul { 72 | margin: 0; 73 | padding: 0; 74 | font-size: small; 75 | } 76 | #navcolumn li { 77 | list-style-type: none; 78 | background-image: none; 79 | background-repeat: no-repeat; 80 | background-position: 0 0.4em; 81 | padding-left: 16px; 82 | list-style-position: outside; 83 | line-height: 1.2em; 84 | font-size: smaller; 85 | } 86 | #navcolumn li.expanded { 87 | background-image: url(../images/expanded.gif); 88 | } 89 | #navcolumn li.collapsed { 90 | background-image: url(../images/collapsed.gif); 91 | } 92 | #navcolumn li.none { 93 | text-indent: -1em; 94 | margin-left: 1em; 95 | } 96 | #poweredBy { 97 | text-align: center; 98 | } 99 | #navcolumn img { 100 | margin-top: 10px; 101 | margin-bottom: 3px; 102 | } 103 | #poweredBy img { 104 | display:block; 105 | margin: 20px 0 20px 17px; 106 | } 107 | #search img { 108 | margin: 0px; 109 | display: block; 110 | } 111 | #search #q, #search #btnG { 112 | border: 1px solid #999; 113 | margin-bottom:10px; 114 | } 115 | #search form { 116 | margin: 0px; 117 | } 118 | #lastPublished { 119 | font-size: x-small; 120 | } 121 | .navSection { 122 | margin-bottom: 2px; 123 | padding: 8px; 124 | } 125 | .navSectionHead { 126 | font-weight: bold; 127 | font-size: x-small; 128 | } 129 | .section { 130 | padding: 4px; 131 | } 132 | #footer { 133 | padding: 3px 10px 3px 10px; 134 | font-size: x-small; 135 | } 136 | #breadcrumbs { 137 | font-size: x-small; 138 | margin: 0pt; 139 | } 140 | .source { 141 | padding: 12px; 142 | margin: 1em 7px 1em 7px; 143 | } 144 | .source pre { 145 | margin: 0px; 146 | padding: 0px; 147 | } 148 | #navcolumn img.imageLink, .imageLink { 149 | padding-left: 0px; 150 | padding-bottom: 0px; 151 | padding-top: 0px; 152 | padding-right: 2px; 153 | border: 0px; 154 | margin: 0px; 155 | } 156 | -------------------------------------------------------------------------------- /target/site/css/maven-theme.css: -------------------------------------------------------------------------------- 1 | body { 2 | padding: 0px 0px 10px 0px; 3 | } 4 | body, td, select, input, li{ 5 | font-family: Verdana, Helvetica, Arial, sans-serif; 6 | font-size: 13px; 7 | } 8 | code{ 9 | font-family: Courier, monospace; 10 | font-size: 13px; 11 | } 12 | a { 13 | text-decoration: none; 14 | } 15 | a:link { 16 | color:#36a; 17 | } 18 | a:visited { 19 | color:#47a; 20 | } 21 | a:active, a:hover { 22 | color:#69c; 23 | } 24 | #legend li.externalLink { 25 | background: url(../images/external.png) left top no-repeat; 26 | padding-left: 18px; 27 | } 28 | a.externalLink, a.externalLink:link, a.externalLink:visited, a.externalLink:active, a.externalLink:hover { 29 | background: url(../images/external.png) right center no-repeat; 30 | padding-right: 18px; 31 | } 32 | #legend li.newWindow { 33 | background: url(../images/newwindow.png) left top no-repeat; 34 | padding-left: 18px; 35 | } 36 | a.newWindow, a.newWindow:link, a.newWindow:visited, a.newWindow:active, a.newWindow:hover { 37 | background: url(../images/newwindow.png) right center no-repeat; 38 | padding-right: 18px; 39 | } 40 | h2 { 41 | padding: 4px 4px 4px 6px; 42 | border: 1px solid #999; 43 | color: #900; 44 | background-color: #ddd; 45 | font-weight:900; 46 | font-size: x-large; 47 | } 48 | h3 { 49 | padding: 4px 4px 4px 6px; 50 | border: 1px solid #aaa; 51 | color: #900; 52 | background-color: #eee; 53 | font-weight: normal; 54 | font-size: large; 55 | } 56 | h4 { 57 | padding: 4px 4px 4px 6px; 58 | border: 1px solid #bbb; 59 | color: #900; 60 | background-color: #fff; 61 | font-weight: normal; 62 | font-size: large; 63 | } 64 | h5 { 65 | padding: 4px 4px 4px 6px; 66 | color: #900; 67 | font-size: normal; 68 | } 69 | p { 70 | line-height: 1.3em; 71 | font-size: small; 72 | } 73 | #breadcrumbs { 74 | border-top: 1px solid #aaa; 75 | border-bottom: 1px solid #aaa; 76 | background-color: #ccc; 77 | } 78 | #leftColumn { 79 | margin: 10px 0 0 5px; 80 | border: 1px solid #999; 81 | background-color: #eee; 82 | } 83 | #navcolumn h5 { 84 | font-size: smaller; 85 | border-bottom: 1px solid #aaaaaa; 86 | padding-top: 2px; 87 | color: #000; 88 | } 89 | 90 | table.bodyTable th { 91 | color: white; 92 | background-color: #bbb; 93 | text-align: left; 94 | font-weight: bold; 95 | } 96 | 97 | table.bodyTable th, table.bodyTable td { 98 | font-size: 1em; 99 | } 100 | 101 | table.bodyTable tr.a { 102 | background-color: #ddd; 103 | } 104 | 105 | table.bodyTable tr.b { 106 | background-color: #eee; 107 | } 108 | 109 | .source { 110 | border: 1px solid #999; 111 | } 112 | dl { 113 | padding: 4px 4px 4px 6px; 114 | border: 1px solid #aaa; 115 | background-color: #ffc; 116 | } 117 | dt { 118 | color: #900; 119 | } 120 | #organizationLogo img, #projectLogo img, #projectLogo span{ 121 | margin: 8px; 122 | } 123 | #banner { 124 | border-bottom: 1px solid #fff; 125 | } 126 | .errormark, .warningmark, .donemark, .infomark { 127 | background: url(../images/icon_error_sml.gif) no-repeat; 128 | } 129 | 130 | .warningmark { 131 | background-image: url(../images/icon_warning_sml.gif); 132 | } 133 | 134 | .donemark { 135 | background-image: url(../images/icon_success_sml.gif); 136 | } 137 | 138 | .infomark { 139 | background-image: url(../images/icon_info_sml.gif); 140 | } 141 | 142 | -------------------------------------------------------------------------------- /target/site/css/print.css: -------------------------------------------------------------------------------- 1 | #banner, #footer, #leftcol, #breadcrumbs, .docs #toc, .docs .courtesylinks, #leftColumn, #navColumn { 2 | display: none !important; 3 | } 4 | #bodyColumn, body.docs div.docs { 5 | margin: 0 !important; 6 | border: none !important 7 | } 8 | -------------------------------------------------------------------------------- /target/site/css/site.css: -------------------------------------------------------------------------------- 1 | /* You can override this file with your own styles */ -------------------------------------------------------------------------------- /target/site/dependencies.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SeleniumMaven - Project Dependencies 7 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 26 | 41 |
42 | 80 |
81 |
82 |
83 | 84 |
85 |

Project Dependencies

86 |
87 |

compile

88 |

The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:

89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 |
GroupIdArtifactIdVersionTypeLicenses
org.seleniumhq.seleniumselenium-java3.7.1jarThe Apache Software License, Version 2.0
102 |
103 |

test

104 |

The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:

105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 |
GroupIdArtifactIdVersionTypeLicenses
junitjunit4.11jarCommon Public License Version 1.0
118 |
119 |

Project Transitive Dependencies

120 |

The following is a list of transitive dependencies for this project. Transitive dependencies are the dependencies of the project dependencies.

121 |
122 |

compile

123 |

The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:

124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 |
GroupIdArtifactIdVersionTypeLicenses
com.google.code.findbugsjsr3051.3.9jarThe Apache Software License, Version 2.0
com.google.code.gsongson2.8.2jarApache 2.0
com.google.errorproneerror_prone_annotations2.0.18jarApache 2.0
com.google.guavaguava23.0jarThe Apache Software License, Version 2.0
com.google.j2objcj2objc-annotations1.1jarThe Apache Software License, Version 2.0
commons-codeccommons-codec1.10jarApache License, Version 2.0
commons-loggingcommons-logging1.2jarThe Apache Software License, Version 2.0
net.bytebuddybyte-buddy1.7.5jarThe Apache Software License, Version 2.0
org.apache.commonscommons-exec1.3jarApache License, Version 2.0
org.apache.httpcomponentshttpclient4.5.3jarApache License, Version 2.0
org.apache.httpcomponentshttpcore4.4.6jarApache License, Version 2.0
org.codehaus.mojoanimal-sniffer-annotations1.14jarMIT license
org.seleniumhq.seleniumselenium-api3.7.1jarThe Apache Software License, Version 2.0
org.seleniumhq.seleniumselenium-chrome-driver3.7.1jarThe Apache Software License, Version 2.0
org.seleniumhq.seleniumselenium-edge-driver3.7.1jarThe Apache Software License, Version 2.0
org.seleniumhq.seleniumselenium-firefox-driver3.7.1jarThe Apache Software License, Version 2.0
org.seleniumhq.seleniumselenium-ie-driver3.7.1jarThe Apache Software License, Version 2.0
org.seleniumhq.seleniumselenium-opera-driver3.7.1jarThe Apache Software License, Version 2.0
org.seleniumhq.seleniumselenium-remote-driver3.7.1jarThe Apache Software License, Version 2.0
org.seleniumhq.seleniumselenium-safari-driver3.7.1jarThe Apache Software License, Version 2.0
org.seleniumhq.seleniumselenium-support3.7.1jarThe Apache Software License, Version 2.0
257 |
258 |

test

259 |

The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:

260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 |
GroupIdArtifactIdVersionTypeLicenses
org.hamcresthamcrest-core1.3jarNew BSD License
273 |
274 |

Project Dependency Graph

275 | 294 | 295 |
296 |

Dependency Tree

297 |
    298 |
  • SeleniumMaven:SeleniumMaven:jar:1.0-SNAPSHOT [Information] 306 |
535 |
536 |

Licenses

537 |

Unknown: SeleniumMaven

538 |

Apache 2.0: Gson, error-prone annotations

539 |

Apache License, Version 2.0: Apache Commons Codec, Apache Commons Exec, Apache HttpClient, Apache HttpCore

540 |

MIT license: Animal Sniffer Annotations

541 |

New BSD License: Hamcrest Core

542 |

The Apache Software License, Version 2.0: Apache Commons Logging, Byte Buddy (without dependencies), FindBugs-jsr305, Guava: Google Core Libraries for Java, J2ObjC Annotations, selenium-api, selenium-chrome-driver, selenium-edge-driver, selenium-firefox-driver, selenium-ie-driver, selenium-java, selenium-opera-driver, selenium-remote-driver, selenium-safari-driver, selenium-support

543 |

Common Public License Version 1.0: JUnit

544 |
545 |

Dependency File Details

546 | 547 | 548 | 549 | 550 | 551 | 552 | 553 | 554 | 555 | 556 | 557 | 558 | 559 | 560 | 561 | 562 | 563 | 564 | 565 | 566 | 567 | 568 | 569 | 570 | 571 | 572 | 573 | 574 | 575 | 576 | 577 | 578 | 579 | 580 | 581 | 582 | 583 | 584 | 585 | 586 | 587 | 588 | 589 | 590 | 591 | 592 | 593 | 594 | 595 | 596 | 597 | 598 | 599 | 600 | 601 | 602 | 603 | 604 | 605 | 606 | 607 | 608 | 609 | 610 | 611 | 612 | 613 | 614 | 615 | 616 | 617 | 618 | 619 | 620 | 621 | 622 | 623 | 624 | 625 | 626 | 627 | 628 | 629 | 630 | 631 | 632 | 633 | 634 | 635 | 636 | 637 | 638 | 639 | 640 | 641 | 642 | 643 | 644 | 645 | 646 | 647 | 648 | 649 | 650 | 651 | 652 | 653 | 654 | 655 | 656 | 657 | 658 | 659 | 660 | 661 | 662 | 663 | 664 | 665 | 666 | 667 | 668 | 669 | 670 | 671 | 672 | 673 | 674 | 675 | 676 | 677 | 678 | 679 | 680 | 681 | 682 | 683 | 684 | 685 | 686 | 687 | 688 | 689 | 690 | 691 | 692 | 693 | 694 | 695 | 696 | 697 | 698 | 699 | 700 | 701 | 702 | 703 | 704 | 705 | 706 | 707 | 708 | 709 | 710 | 711 | 712 | 713 | 714 | 715 | 716 | 717 | 718 | 719 | 720 | 721 | 722 | 723 | 724 | 725 | 726 | 727 | 728 | 729 | 730 | 731 | 732 | 733 | 734 | 735 | 736 | 737 | 738 | 739 | 740 | 741 | 742 | 743 | 744 | 745 | 746 | 747 | 748 | 749 | 750 | 751 | 752 | 753 | 754 | 755 | 756 | 757 | 758 | 759 | 760 | 761 | 762 | 763 | 764 | 765 | 766 | 767 | 768 | 769 | 770 | 771 | 772 | 773 | 774 | 775 | 776 | 777 | 778 |
FilenameSizeEntriesClassesPackagesJava VersionDebug Information
jsr305-1.3.9.jar33 kB723531.5Yes
gson-2.8.2.jar232.9 kB18917371.6Yes
error_prone_annotations-2.0.18.jar12.1 kB311921.7No
guava-23.0.jar2.6 MB19131883181.8Yes
j2objc-annotations-1.1.jar8.8 kB231211.5Yes
commons-codec-1.10.jar284.2 kB2389261.6Yes
commons-logging-1.2.jar61.8 kB422821.2Yes
junit-4.11.jar245 kB266233281.5Yes
byte-buddy-1.7.5.jar2.9 MB19981949361.6Yes
commons-exec-1.3.jar54.4 kB533741.5Yes
httpclient-4.5.3.jar747.8 kB507466241.6Yes
httpcore-4.4.6.jar323.8 kB282252171.6Yes
animal-sniffer-annotations-1.14.jar3.5 kB12111.5No
hamcrest-core-1.3.jar45 kB524531.5Yes
selenium-api-3.7.1.jar117.3 kB15614481.8Yes
selenium-chrome-driver-3.7.1.jar10.6 kB12611.8Yes
selenium-edge-driver-3.7.1.jar5.4 kB10411.8Yes
selenium-firefox-driver-3.7.1.jar800.1 kB372421.8Yes
selenium-ie-driver-3.7.1.jar14.4 kB13711.8Yes
selenium-java-3.7.1.jar0.3 kB200-No
selenium-opera-driver-3.7.1.jar7.8 kB10411.8Yes
selenium-remote-driver-3.7.1.jar351.8 kB243220161.8Yes
selenium-safari-driver-3.7.1.jar8.5 kB12611.8Yes
selenium-support-3.7.1.jar153.6 kB14813761.8Yes
TotalSizeEntriesClassesPackagesJava VersionDebug Information
249 MB632157771891.821
compile: 22compile: 8.7 MBcompile: 6003compile: 5499compile: 158-compile: 19
test: 2test: 290.1 kBtest: 318test: 278test: 31-test: 2
779 |
780 |

Dependency Repository Locations

781 | 782 | 783 | 784 | 785 | 786 | 787 | 788 | 789 | 790 | 791 | 792 | 793 | 794 | 795 | 796 | 797 | 798 | 799 | 800 | 801 | 802 | 803 | 804 | 805 | 806 | 807 | 808 | 809 | 810 | 811 |
Repo IDURLReleaseSnapshotBlacklisted
centralhttps://repo.maven.apache.org/maven2YesNoNo
codehaus-snapshotshttp://nexus.codehaus.org/snapshots/NoYesYes
sonatype-nexus-snapshotshttps://oss.sonatype.org/content/repositories/snapshotsNoYesNo
apache.snapshotshttp://repository.apache.org/snapshotsNoYesNo
812 |

Repository locations for each of the Dependencies.

813 | 814 | 815 | 816 | 817 | 818 | 819 | 820 | 821 | 822 | 823 | 824 | 825 | 826 | 827 | 828 | 829 | 830 | 831 | 832 | 833 | 834 | 835 | 836 | 837 | 838 | 839 | 840 | 841 | 842 | 843 | 844 | 845 | 846 | 847 | 848 | 849 | 850 | 851 | 852 | 853 | 854 | 855 | 856 | 857 | 858 | 859 | 860 | 861 | 862 | 863 | 864 | 865 | 866 | 867 | 868 | 869 | 870 | 871 | 872 | 873 | 874 | 875 | 876 | 877 | 878 | 879 | 880 | 881 | 882 | 883 | 884 | 885 | 886 | 887 | 888 | 889 | 890 | 891 | 892 | 893 | 894 | 895 | 896 | 897 | 898 | 899 | 900 | 901 | 902 | 903 | 904 | 905 | 906 | 907 | 908 | 909 | 910 | 911 | 912 | 913 | 914 | 915 | 916 | 917 | 918 | 919 | 920 | 921 | 922 | 923 | 924 | 925 | 926 | 927 | 928 | 929 | 930 | 931 | 932 | 933 | 934 | 935 | 936 | 937 | 938 | 939 | 940 | 941 | 942 | 943 | 944 | 945 | 946 | 947 | 948 |
Artifactcentralsonatype-nexus-snapshotsapache.snapshots
com.google.code.findbugs:jsr305:jar:1.3.9Found at https://repo.maven.apache.org/maven2--
com.google.code.gson:gson:jar:2.8.2Found at https://repo.maven.apache.org/maven2--
com.google.errorprone:error_prone_annotations:jar:2.0.18Found at https://repo.maven.apache.org/maven2--
com.google.guava:guava:jar:23.0Found at https://repo.maven.apache.org/maven2--
com.google.j2objc:j2objc-annotations:jar:1.1Found at https://repo.maven.apache.org/maven2--
commons-codec:commons-codec:jar:1.10Found at https://repo.maven.apache.org/maven2--
commons-logging:commons-logging:jar:1.2Found at https://repo.maven.apache.org/maven2--
junit:junit:jar:4.11Found at https://repo.maven.apache.org/maven2--
net.bytebuddy:byte-buddy:jar:1.7.5Found at https://repo.maven.apache.org/maven2--
org.apache.commons:commons-exec:jar:1.3Found at https://repo.maven.apache.org/maven2--
org.apache.httpcomponents:httpclient:jar:4.5.3Found at https://repo.maven.apache.org/maven2--
org.apache.httpcomponents:httpcore:jar:4.4.6Found at https://repo.maven.apache.org/maven2--
org.codehaus.mojo:animal-sniffer-annotations:jar:1.14Found at https://repo.maven.apache.org/maven2--
org.hamcrest:hamcrest-core:jar:1.3Found at https://repo.maven.apache.org/maven2--
org.seleniumhq.selenium:selenium-api:jar:3.7.1Found at https://repo.maven.apache.org/maven2--
org.seleniumhq.selenium:selenium-chrome-driver:jar:3.7.1Found at https://repo.maven.apache.org/maven2--
org.seleniumhq.selenium:selenium-edge-driver:jar:3.7.1Found at https://repo.maven.apache.org/maven2--
org.seleniumhq.selenium:selenium-firefox-driver:jar:3.7.1Found at https://repo.maven.apache.org/maven2--
org.seleniumhq.selenium:selenium-ie-driver:jar:3.7.1Found at https://repo.maven.apache.org/maven2--
org.seleniumhq.selenium:selenium-java:jar:3.7.1Found at https://repo.maven.apache.org/maven2--
org.seleniumhq.selenium:selenium-opera-driver:jar:3.7.1Found at https://repo.maven.apache.org/maven2--
org.seleniumhq.selenium:selenium-remote-driver:jar:3.7.1Found at https://repo.maven.apache.org/maven2--
org.seleniumhq.selenium:selenium-safari-driver:jar:3.7.1Found at https://repo.maven.apache.org/maven2--
org.seleniumhq.selenium:selenium-support:jar:3.7.1Found at https://repo.maven.apache.org/maven2--
Totalcentralsonatype-nexus-snapshotsapache.snapshots
24 (compile: 22, test: 2)2400
949 |
950 |
951 |
952 |
953 |
954 | 964 | 965 | 966 | -------------------------------------------------------------------------------- /target/site/dependency-convergence.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SeleniumMaven - Dependency Convergence 7 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 26 | 41 |
42 | 80 |
81 |
82 |
83 |
84 |

Dependency Convergence

85 | 88 | 89 | 90 |
86 | Legend: 87 |
[Error]At least one dependency has a differing version of the dependency or has SNAPSHOT dependencies.

91 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 |
92 | Statistics: 93 |
Number of dependencies (NOD):24
Number of unique artifacts (NOA):25
Number of version-conflicting artifacts (NOC):1
Number of SNAPSHOT artifacts (NOS):0
Convergence (NOD/NOA):[Error] 96 %
Ready for release (100% convergence and no SNAPSHOTS):[Error] Error
You do not have 100% convergence.
112 |
113 |

Dependencies used in this project

114 |
115 |

commons-codec:commons-codec

116 | 117 | 118 | 119 |
[Error] 120 | 121 | 122 | 123 | 125 | 126 | 127 |
1.10 124 |
    SeleniumMaven:SeleniumMaven:jar:1.0-SNAPSHOT
    \- org.seleniumhq.selenium:selenium-java:jar:3.7.1:compile
       +- org.seleniumhq.selenium:selenium-chrome-driver:jar:3.7.1:compile
       |  \- (commons-codec:commons-codec:jar:1.10:compile - omitted for duplicate)
       +- org.seleniumhq.selenium:selenium-edge-driver:jar:3.7.1:compile
       |  \- (commons-codec:commons-codec:jar:1.10:compile - omitted for duplicate)
       +- org.seleniumhq.selenium:selenium-firefox-driver:jar:3.7.1:compile
       |  \- (commons-codec:commons-codec:jar:1.10:compile - omitted for duplicate)
       +- org.seleniumhq.selenium:selenium-ie-driver:jar:3.7.1:compile
       |  \- (commons-codec:commons-codec:jar:1.10:compile - omitted for duplicate)
       +- org.seleniumhq.selenium:selenium-opera-driver:jar:3.7.1:compile
       |  \- (commons-codec:commons-codec:jar:1.10:compile - omitted for duplicate)
       +- org.seleniumhq.selenium:selenium-remote-driver:jar:3.7.1:compile
       |  \- (commons-codec:commons-codec:jar:1.10:compile - omitted for duplicate)
       +- org.seleniumhq.selenium:selenium-safari-driver:jar:3.7.1:compile
       |  \- (commons-codec:commons-codec:jar:1.10:compile - omitted for duplicate)
       +- org.seleniumhq.selenium:selenium-support:jar:3.7.1:compile
       |  \- (commons-codec:commons-codec:jar:1.10:compile - omitted for duplicate)
       \- commons-codec:commons-codec:jar:1.10:compile

1.9 128 |
    SeleniumMaven:SeleniumMaven:jar:1.0-SNAPSHOT
    \- org.seleniumhq.selenium:selenium-java:jar:3.7.1:compile
       \- org.apache.httpcomponents:httpclient:jar:4.5.3:compile
          \- (commons-codec:commons-codec:jar:1.9:compile - omitted for conflict with 1.10)

129 |
130 |
131 |
132 |
133 |
134 | 144 | 145 | 146 | -------------------------------------------------------------------------------- /target/site/dependency-info.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SeleniumMaven - Dependency Information 7 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 26 | 41 |
42 | 80 |
81 |
82 |
83 |
84 |

Dependency Information

85 |
86 |

Apache Maven

87 |
88 |
<dependency>
 89 |   <groupId>SeleniumMaven</groupId>
 90 |   <artifactId>SeleniumMaven</artifactId>
 91 |   <version>1.0-SNAPSHOT</version>
 92 | </dependency>
93 |
94 |

Apache Buildr

95 |
96 |
'SeleniumMaven:SeleniumMaven:jar:1.0-SNAPSHOT'
97 |
98 |

Apache Ivy

99 |
100 |
<dependency org="SeleniumMaven" name="SeleniumMaven" rev="1.0-SNAPSHOT">
101 |   <artifact name="SeleniumMaven" type="jar" />
102 | </dependency>
103 |
104 |

Groovy Grape

105 |
106 |
@Grapes(
107 | @Grab(group='SeleniumMaven', module='SeleniumMaven', version='1.0-SNAPSHOT')
108 | )
109 |
110 |

Gradle/Grails

111 |
112 |
compile 'SeleniumMaven:SeleniumMaven:1.0-SNAPSHOT'
113 |
114 |

Scala SBT

115 |
116 |
libraryDependencies += "SeleniumMaven" % "SeleniumMaven" % "1.0-SNAPSHOT"
117 |
118 |

Leiningen

119 |
120 |
[SeleniumMaven "1.0-SNAPSHOT"]
121 |
122 |
123 |
124 |
125 |
126 | 136 | 137 | 138 | -------------------------------------------------------------------------------- /target/site/images/close.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ozeuth/Instagram-Automation-Software/73ed8cb645d0f0da0fecea67bccc49c5d265d670/target/site/images/close.gif -------------------------------------------------------------------------------- /target/site/images/collapsed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ozeuth/Instagram-Automation-Software/73ed8cb645d0f0da0fecea67bccc49c5d265d670/target/site/images/collapsed.gif -------------------------------------------------------------------------------- /target/site/images/expanded.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ozeuth/Instagram-Automation-Software/73ed8cb645d0f0da0fecea67bccc49c5d265d670/target/site/images/expanded.gif -------------------------------------------------------------------------------- /target/site/images/external.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ozeuth/Instagram-Automation-Software/73ed8cb645d0f0da0fecea67bccc49c5d265d670/target/site/images/external.png -------------------------------------------------------------------------------- /target/site/images/icon_error_sml.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ozeuth/Instagram-Automation-Software/73ed8cb645d0f0da0fecea67bccc49c5d265d670/target/site/images/icon_error_sml.gif -------------------------------------------------------------------------------- /target/site/images/icon_info_sml.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ozeuth/Instagram-Automation-Software/73ed8cb645d0f0da0fecea67bccc49c5d265d670/target/site/images/icon_info_sml.gif -------------------------------------------------------------------------------- /target/site/images/icon_success_sml.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ozeuth/Instagram-Automation-Software/73ed8cb645d0f0da0fecea67bccc49c5d265d670/target/site/images/icon_success_sml.gif -------------------------------------------------------------------------------- /target/site/images/icon_warning_sml.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ozeuth/Instagram-Automation-Software/73ed8cb645d0f0da0fecea67bccc49c5d265d670/target/site/images/icon_warning_sml.gif -------------------------------------------------------------------------------- /target/site/images/logos/build-by-maven-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ozeuth/Instagram-Automation-Software/73ed8cb645d0f0da0fecea67bccc49c5d265d670/target/site/images/logos/build-by-maven-black.png -------------------------------------------------------------------------------- /target/site/images/logos/build-by-maven-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ozeuth/Instagram-Automation-Software/73ed8cb645d0f0da0fecea67bccc49c5d265d670/target/site/images/logos/build-by-maven-white.png -------------------------------------------------------------------------------- /target/site/images/logos/maven-feather.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ozeuth/Instagram-Automation-Software/73ed8cb645d0f0da0fecea67bccc49c5d265d670/target/site/images/logos/maven-feather.png -------------------------------------------------------------------------------- /target/site/images/newwindow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ozeuth/Instagram-Automation-Software/73ed8cb645d0f0da0fecea67bccc49c5d265d670/target/site/images/newwindow.png -------------------------------------------------------------------------------- /target/site/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SeleniumMaven - About 7 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 26 | 41 |
42 | 80 |
81 |
82 |
83 |
84 |

About SeleniumMaven

85 |

There is currently no description associated with this project.

86 |
87 |
88 |
89 |
90 |
91 | 101 | 102 | 103 | -------------------------------------------------------------------------------- /target/site/plugin-management.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SeleniumMaven - Project Plugin Management 7 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 26 | 41 |
42 | 80 |
81 |
82 |
83 |
84 |

Project Plugin Management

85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 |
GroupIdArtifactIdVersion
org.apache.maven.pluginsmaven-antrun-plugin1.3
org.apache.maven.pluginsmaven-assembly-plugin2.2-beta-5
org.apache.maven.pluginsmaven-dependency-plugin2.8
org.apache.maven.pluginsmaven-release-plugin2.3.2
106 |
107 |
108 |
109 |
110 |
111 | 121 | 122 | 123 | -------------------------------------------------------------------------------- /target/site/plugins.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SeleniumMaven - Project Plugins 7 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 26 | 41 |
42 | 80 |
81 |
82 |
83 |
84 |

Project Build Plugins

85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 |
GroupIdArtifactIdVersion
org.apache.maven.pluginsmaven-clean-plugin2.5
org.apache.maven.pluginsmaven-compiler-plugin3.1
org.apache.maven.pluginsmaven-deploy-plugin2.7
org.apache.maven.pluginsmaven-install-plugin2.4
org.apache.maven.pluginsmaven-jar-plugin2.4
org.apache.maven.pluginsmaven-resources-plugin2.6
org.apache.maven.pluginsmaven-site-plugin3.3
org.apache.maven.pluginsmaven-surefire-plugin2.12.4
122 |
123 |

Project Report Plugins

124 |

There are no plugins reports defined in the Reporting part of this project.

125 |
126 |
127 |
128 |
129 |
130 | 140 | 141 | 142 | -------------------------------------------------------------------------------- /target/site/project-info.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SeleniumMaven - Project Information 7 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 26 | 41 |
42 | 80 |
81 |
82 |
83 |
84 |

Project Information

85 |

This document provides an overview of the various documents and links that are part of this project's general information. All of this content is automatically generated by Maven on behalf of the project.

86 |
87 |

Overview

88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 |
DocumentDescription
DependenciesThis document lists the project's dependencies and provides information on each dependency.
Dependency ConvergenceThis document presents the convergence of dependency versions across the entire project, and its sub modules.
Dependency InformationThis document describes how to to include this project as a dependency using various dependency management tools.
AboutThere is currently no description associated with this project.
Plugin ManagementThis document lists the plugins that are defined through pluginManagement.
PluginsThis document lists the build plugins and the report plugins used by this project.
SummaryThis document lists other related information of this project
113 |
114 |
115 |
116 |
117 |
118 | 128 | 129 | 130 | -------------------------------------------------------------------------------- /target/site/project-summary.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SeleniumMaven - Project Summary 7 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 26 | 41 |
42 | 80 |
81 |
82 |
83 |
84 |

Project Summary

85 |
86 |

Project Information

87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 |
FieldValue
NameSeleniumMaven
Description-
Homepage-
100 |
101 |

Project Organization

102 |

This project does not belong to an organization.

103 |
104 |

Build Information

105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 |
FieldValue
GroupIdSeleniumMaven
ArtifactIdSeleniumMaven
Version1.0-SNAPSHOT
Typejar
Java Version1.6
124 |
125 |
126 |
127 |
128 |
129 | 139 | 140 | 141 | -------------------------------------------------------------------------------- /target/surefire-reports/TEST-com.webDriver.botTest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | -------------------------------------------------------------------------------- /target/surefire-reports/com.webDriver.botTest.txt: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------- 2 | Test set: com.webDriver.botTest 3 | ------------------------------------------------------------------------------- 4 | Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 27.389 sec 5 | -------------------------------------------------------------------------------- /target/test-classes/META-INF/SeleniumMaven.kotlin_module: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /webElements.txt: -------------------------------------------------------------------------------- 1 | search button://*[@aria-label='Search'] 2 | searchbar://*[@aria-label='Search input'] 3 | images on tag page:_aagu 4 | nnGetNotifs://*[text()='Not Now'] 5 | like button in image tab:_aamw 6 | comment bar in image tab:Ypffh 7 | follow button in image tab:y3zKF 8 | right arrow button in image tab://*[@aria-label='Next'] --------------------------------------------------------------------------------