рдХрдВрдЯреВрд░ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдХреИрд╕реЗ рдПрдХрддреНрд░ рдХрд░реЗрдВред рд╕реЗрд▓реЗрдирд┐рдпрдо рдХреЗ рд╕рд╛рде рдЦрд░реАрдж

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░ред

рдореИрдВ рд╕рд░рдХрд╛рд░реА рдирд┐рд╡рд┐рджрд╛рдУрдВ рдореЗрдВ рднрд╛рдЧреАрджрд╛рд░реА рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рди рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╣реВрдВред

рдмрдЪрдд рдХреЗ рдХрд╛рд░рдг рдпрд╣ рдХрд╣рд╛рдиреА рд╣реБрдИред рднреБрдЧрддрд╛рди рдХрд┐рдП рдЧрдП рдЦрд╛рддреЗ рдХреЛ рдХрд╛рдВрдЯреВрд░ рдЦрд░реАрджрддреЗ рд╕рдордпред рд╣рдордиреЗ рдпрд╣ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдХрд┐ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдЯреИрд░рд┐рдл рдХрд┐рддрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реИред

рдЖрд╣, рдЕрдЧрд░ рд╣рдо рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрддреЗ, рддреЛ рдореБрдЭреЗ рд╕реЗрд▓реЗрдирд┐рдпрдо рдФрд░ рдЬрд╛рд╡рд╛ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рдирд╣реАрдВ рд╕реАрдЦрдиреА рдкрдбрд╝рддреАрдВред

рдПрдХ рдмрд╛рд░ рдПрдХ рд╡рд┐рдкрдгрди рдЪреБрдиреМрддреА рдкреИрджрд╛ рд╣реБрдИ - рд╣рдорд╛рд░реЗ рд╡рд┐рд╖рдп рдкрд░ рдХрдВрдкрдирд┐рдпреЛрдВ рдореЗрдВ рдЦрд░реАрджрд╛рд░реЛрдВ рдХреЗ рд╕рдВрдкрд░реНрдХреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдореИрдВ рдЙрди рд╕рднреА рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдХреАрд╡рд░реНрдб рдФрд░ рд╕рд╣реА рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реЛрдВред рд╕рднреА рдкрд┐рдЫрд▓реЗ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП, рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдФрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

рдорд╛рдирдХ рдЯреИрд░рд┐рдл рдореЗрдВ рдЙрддрд╛рд░рдиреЗ рдореЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдбреЗрдЯрд╛:



рдХреЗрд╡рд▓ рдПрдХ рдХрдВрдкрдиреА рдХрд╛ рдирд╛рдо рд╣реИред рдЦрд░реАрджрд╛рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдВрдкрд░реНрдХ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВред

рдЕрдм, рдЦрд░реАрджрд╛рд░ рдХреЗ рд╕рдВрдкрд░реНрдХ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдПрдХрддреНрд░ рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░рддрд╛ рд╣реВрдВред

рдЪреВрдБрдХрд┐ Kontur.Purchase рдХреЗ рдкрд╛рд╕ рдкреВрд░рд╛ рдкреГрд╖реНрда рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рднрд░рд╛ рд╣реБрдЖ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рд╕рд╛рдзрд╛рд░рдг рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕реЗ рджреВрд░ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдЖрдкрдХреЛ рд╕реЗрд▓реЗрдирд┐рдпрдо рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рддреИрдпрд╛рд░ рдХрд░реЗрдВ - CSV рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рд╕рдВрдЦреНрдпрд╛ (рдпрд╣ URL рдореЗрдВ рднреА рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ), рд╕рд╛рде рд╣реА рдХрдВрдкрдиреА рдХрд╛ рдирд╛рдо, рддрд╛рдХрд┐ рдЗрд╕реЗ рдкрд╛рд░реНрд╕ рди рдХрд░реЗрдВред Kontur_getContacts_src.csv рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдпрд╣ рд╕рдм



рдЕрдЧрд▓рд╛, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЬрд╛рд╡рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ

import org.openqa.selenium.By; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.*; import org.openqa.selenium.firefox.*; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.support.ui.Select; import org.openqa.selenium.support.ui.ExpectedCondition; import org.openqa.selenium.support.ui.WebDriverWait; import org.openqa.selenium.remote.DesiredCapabilities; import org.openqa.selenium.remote.RemoteWebDriver; import java.util.List; import java.util.concurrent.TimeUnit; import java.io.*; import java.nio.file.*; public class kontur_getContacts{ public static void main(String args[]) throws Exception{ //   FireFox System.setProperty("webdriver.gecko.driver", "geckodriver.exe"); FirefoxDriver driver = new FirefoxDriver();// Create a Firefox browser instance driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); //   . driver.get("https://auth.kontur.ru/login.aspx?authmode=certlogin&back=https%3A%2F%2Fzakupki.kontur.ru%2FLogin%2FCallback%3FReturnUrl%3Dhttps%253A%252F%252Fzakupki.kontur.ru%252F%253Fevent-login%253D1&customize=zakupki"); //   Thread.sleep(2*1000); WebElement login_field = driver.findElement(By.cssSelector(".loginPassword__login input")); //    login_field.sendKeys("sales@mycomp.ru");//    WebElement pass_field = driver.findElement(By.cssSelector("input.input__realInput")); //   pass_field.sendKeys("password");//    Thread.sleep(1*1000); // driver.findElement(By.cssSelector("input.button__input")).click(); //      Thread.sleep(1*1000); // driver.findElement(By.cssSelector(".loginPassword__submit .button__input")).click(); //  Thread.sleep(2*1000); // String sourceFilePath = "C:/Users/user/selenium/kontur_getContacts_src.csv";//,     String resultFilePath = "C:/Users/user/selenium/kontur_getContacts_result.csv";//,    String delimeter = ";"; //       //  String name; String text; Integer flag_hasName=0; Integer flag_oneVar=0; try{ //    FileInputStream fstream = new FileInputStream(sourceFilePath); BufferedReader br = new BufferedReader(new InputStreamReader(fstream)); String strLine;//  String[] subStr;//  //   byte[] myBytes = "".getBytes(); Files.write(Paths.get(resultFilePath), myBytes); while ((strLine = br.readLine()) != null){ //      System.out.println(strLine); //     //     subStr = strLine.split(delimeter); System.out.println("Found order_id "+subStr[0]+" and Organization is "+subStr[1]); //     driver.get("https://zakupki.kontur.ru/"+subStr[0]); /*       */ name =""; // ,      text =""; // ,       List<WebElement> tenderField_data_in=driver.findElements(By.cssSelector(".popup__mainContacts .tenderField__s div.tenderField_data_in")); //   if(tenderField_data_in.size()>0){ WebElement man = driver.findElement(By.cssSelector(".popup__mainContacts .tenderField__s div.tenderField_data_in"));//   System.out.println("FOUND is "+man.getAttribute("textContent")); //    name = man.getAttribute("textContent").trim(); //   name } //      List<WebElement> elements = driver.findElements(By.cssSelector(".tenderField .tenderField_data_in a")); System.out.println("Count elements in array is "+elements.size()); //       if(elements.size()>0){ //    WebElement email = driver.findElement(By.cssSelector(".tenderField .tenderField_data_in a")); //  text=subStr[1]+delimeter+email.getAttribute("href")+delimeter+name+"\r\n"; //         Files.write(Paths.get(resultFilePath), text.getBytes(), StandardOpenOption.APPEND); //   } } }catch (IOException e){ System.out.println("Error opening or processing file with finished purchases"); } // Close the browser instance driver.quit(); } } 

рд╕реЗрд▓реЗрдирд┐рдпрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБ

C:\Users\user\selenium>"C:\Program Files\Java\jdk-10.0.1\bin\javac" -cp selenium-server-standalone-3.13.0.jar; kontur_getContacts.java
* C:\Users\user\selenium>"C:\Program Files\Java\jre-10.0.1\bin\java" -cp selenium-server-standalone-3.13.0.jar; kontur_getContacts


рдкрд░рд┐рдгрд╛рдо рдПрдХ рд╕рдВрдкрд░реНрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд╡рд┐рдкрдгрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/hi431510/


All Articles