示例#1
0
        public void getDirections(IWebDriver driver, CLocation location, dynamic json)
        {
            string tmpInput = "";
            int    mode     = 6;

            string[] coordenadas = location.getCoords();
            switch ((string)json.mode.ToString())
            {
            case "WALKING":
                mode = 2;
                break;

            case "DRIVING":
                mode = 0;
                break;

            case "BICYCLING":
                mode = 1;
                break;

            case "TRANSIT":
                mode = 3;
                break;
            }
            if ((string)json.service != null)
            {
                tmpInput += (string)json.service.ToString();
                if ((string)json.location != null)
                {
                    tmpInput += " " + (string)json.location.ToString();
                }
            }
            else if ((string)json.local != null)
            {
                tmpInput += (string)json.local.ToString();
                if ((string)json.location != null)
                {
                    tmpInput += " " + (string)json.location.ToString();
                }
            }
            Console.WriteLine("mode " + mode.ToString());
            driver.Navigate().GoToUrl("https://www.google.pt/maps");
            driver.FindElement(By.Id("searchbox-directions")).Click();
            Thread.Sleep(2000);
            driver.FindElement(By.CssSelector(string.Format("div[data-travel_mode='{0}']", mode))).Click();

            Thread.Sleep(500);
            // origem
            driver.FindElement(By.XPath("//*[@id='sb_ifc51']/input")).Click();
            driver.FindElement(By.XPath("//*[@id='sb_ifc51']/input")).SendKeys(string.Format("{0},{1}", coordenadas[0], coordenadas[1]));

            // destino
            Thread.Sleep(500);
            driver.FindElement(By.XPath("//*[@id='sb_ifc52']/input")).Click();
            driver.FindElement(By.XPath("//*[@id='sb_ifc52']/input")).SendKeys(tmpInput);
            driver.FindElement(By.XPath("//*[@id='sb_ifc52']/input")).SendKeys(Keys.Enter);
        }
示例#2
0
        public void searchLocation(IWebDriver driver, CLocation location, dynamic json)
        {
            string tmpInput = "";

            driver.Navigate().GoToUrl("https://www.google.pt/maps");
            if ((string)json.service != null)
            {
                tmpInput += (string)json.service.ToString();
                if ((string)json.location != null)
                {
                    tmpInput += " " + (string)json.location.ToString();
                }
            }
            else if ((string)json.local != null)
            {
                tmpInput += (string)json.local.ToString();
                if ((string)json.location != null)
                {
                    tmpInput += " " + (string)json.location.ToString();
                }
            }
            driver.FindElement(By.Id("searchboxinput")).SendKeys(tmpInput);
            driver.FindElement(By.Id("searchboxinput")).SendKeys(Keys.Enter);
        }