Axel Nordh 2 rokov pred
rodič
commit
c5787e3adc

+ 3 - 3
Odds/src/parser/OddsPortal.java

@@ -244,9 +244,9 @@ public class OddsPortal extends ParserBase implements ParserJoinedFunctions {
         //List<WebElement> oddsDivs = firstResultsDiv.findElements(By.xpath("./div/div"));
         List<WebElement> oddsDivs = firstResultsDiv.findElements(By.xpath("./parent::*/div"));
         try {
-            result.setOdds1(Float.parseFloat(oddsDivs.get(1).getText()));
-            result.setOddsX(Float.parseFloat(oddsDivs.get(2).getText()));
-            result.setOdds2(Float.parseFloat(oddsDivs.get(3).getText()));
+            result.setOdds1(Float.parseFloat(oddsDivs.get(0).getText()));
+            result.setOddsX(Float.parseFloat(oddsDivs.get(1).getText()));
+            result.setOdds2(Float.parseFloat(oddsDivs.get(2).getText()));
         } catch (NumberFormatException e) {
             // Skip this one
         } catch (IndexOutOfBoundsException e) {

+ 2 - 1
OddsJavaFx/pom.xml

@@ -51,8 +51,9 @@
         <dependency>
             <groupId>net.sourceforge.htmlunit</groupId>
             <artifactId>htmlunit</artifactId>
-            <version>2.50.0</version>
+            <version>2.70.0</version>
         </dependency>
+
         <dependency>
             <groupId>com.mysql</groupId>
             <artifactId>mysql-connector-j</artifactId>

+ 23 - 14
OddsJavaFx/src/parser/OddsPortal.java

@@ -1,5 +1,12 @@
 package parser;
 
+import com.gargoylesoftware.htmlunit.FailingHttpStatusCodeException;
+import com.gargoylesoftware.htmlunit.WebClient;
+import com.gargoylesoftware.htmlunit.html.*;
+import com.google.common.base.Strings;
+import mysql.Mysql;
+import object.ResultDTO;
+
 import java.io.IOException;
 import java.sql.SQLException;
 import java.time.LocalDate;
@@ -10,20 +17,6 @@ import java.util.Locale;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
-import com.gargoylesoftware.htmlunit.FailingHttpStatusCodeException;
-import com.gargoylesoftware.htmlunit.WebClient;
-import com.gargoylesoftware.htmlunit.html.HtmlAnchor;
-import com.gargoylesoftware.htmlunit.html.HtmlDivision;
-import com.gargoylesoftware.htmlunit.html.HtmlPage;
-import com.gargoylesoftware.htmlunit.html.HtmlSpan;
-import com.gargoylesoftware.htmlunit.html.HtmlTable;
-import com.gargoylesoftware.htmlunit.html.HtmlTableCell;
-import com.gargoylesoftware.htmlunit.html.HtmlTableRow;
-import com.google.common.base.Strings;
-
-import mysql.Mysql;
-import object.ResultDTO;
-
 public class OddsPortal implements ParserJoinedFunctions {
 
     private LocalDateTime baseDate;
@@ -134,6 +127,22 @@ public class OddsPortal implements ParserJoinedFunctions {
         webClient.close();
     }
 
+    private void parseSoccerMatches2(final String soccerUrl, final WebClient webClient) {
+        try {
+            final HtmlPage soccerMatches = webClient.getPage(soccerUrl);
+            final HtmlTable matchesTable = soccerMatches.getFirstByXPath("//table[contains(@class, table-main)]");
+            List<HtmlElement> matchrows = soccerMatches.getByXPath("//div[contains(@class,'eventRow')]");
+
+            for (HtmlElement element : matchrows) {
+
+            }
+
+        } catch (Exception e) {
+            System.out.println("Exception " + e.getCause());
+            e.printStackTrace();
+        }
+    }
+
     private void parseSoccerMatches(final String soccerUrl, final WebClient webClient) {
         try {
             System.out.println("Getting Webpage");