Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def NewArticles(lg :String) {
- var df = DateTimeFormat.forPattern("d MMMM")
- lg match{
- case "ru" => {
- //var locale = new Locale.Builder().setLanguage(lg).setScript("Cyrl").build()
- df = new RussianDateFormat()
- System.out.println(df)
- }
- case "ms" => {
- val locale = new Locale.Builder().setLanguage("en").build()
- System.out.println(locale)
- // df = new SimpleDateFormat("MMM. d, yyyy, h:mm a",locale )
- df = DateTimeFormat.forPattern("d MMMM").withLocale(Locale.ENGLISH)
- System.out.println(df)
- }
- case "ar" =>{
- var locale = new Locale.Builder().setLanguage(lg).setScript("Arab").build()
- df = DateTimeFormat.forPattern("MMMM d, yyyy, h:mm a").withLocale(locale)
- }
- case "zh" =>{
- var locale = new Locale.Builder().setLanguage(lg).build()
- df = DateTimeFormat.forPattern("MM d, yyyy, h:mm a").withLocale(locale)
- }
- }
- driver.getCurrentUrl.equals("http://insider.stage.ghcg.com/"+lg+"/")
- WaitTillDisplayed("//div[@class='articles__list js-articles']")
- Thread.sleep(2000)
- WaitTillDisplayed("//div[@class='articles__list js-articles']")
- js.executeScript("window.scrollBy(0,500)", "")
- WaitTillDisplayed("//div[@class='articles__list js-articles']")
- val newArticleList = driver.findElements(By.xpath("//div[@class='articles__i']"))
- val size = newArticleList.size()-1
- System.out.println(newArticleList.size())
- var currentType = "null"
- var dateCurrent = new String
- var datePrevious = new String
- var parent = new String
- var parseDate = df.parseDateTime("28 Октябрь")
- var dateTimePrevious = new DateTime(parseDate)
- System.out.println(dateTimePrevious)
- var k=0
- var j =500
- var i = 0
- for(i <- 0 to size) {
- try{
- dateCurrent = newArticleList.get(i).findElement(By.xpath("./div[@class='articles__info']/div[@class='articles__stats']/div[@class='articles__date']")).getText
- }
- catch{
- case e: org.openqa.selenium.NoSuchElementException =>{
- js.executeScript("window.scrollBy("+k+","+j+")", "")
- try{
- dateCurrent = newArticleList.get(i).findElement(By.xpath("./div[@class='articles__title']/span[@class='articles__date']")).getText
- }
- catch{
- case ie: org.openqa.selenium.NoSuchElementException =>{
- dateCurrent = newArticleList.get(i).findElement(By.xpath("./div[@class='articles__title']/span[@class='articles__date']")).getText
- }
- }
- }
- }
- parseDate = df.parseDateTime(dateCurrent)
- var dateTimeCurrent = new DateTime(parseDate)
- parent = js.executeScript("return arguments[0].parentNode.parentNode.getAttribute('class');", newArticleList.get(i)).toString
- currentType = parent
- System.out.println(dateTimeCurrent)
- System.out.println(dateTimePrevious)
- System.out.println(currentType)
- System.out.println(i)
- if(i==0){
- dateTimePrevious = dateTimeCurrent
- }
- if(i>0){
- dateTimePrevious = dateTimeCurrent
- if (((DateTimeComparator.getInstance().compare(dateTimePrevious,dateTimeCurrent)).equals(1)) || ((DateTimeComparator.getInstance().compare(dateTimePrevious,dateTimeCurrent)).equals(0)) ) {
- dateTimePrevious = dateTimeCurrent
- }
- else {
- assert(currentType.contains("double"))
- dateTimePrevious = dateTimeCurrent
- }
- }
- k = j
- j+=500
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement