selenium WebDriver 操作高德地图

            String URL="http://www.amap.com/";
            WebDriver driver = new FirefoxDriver(profile);
            driver.get(URL);
            driver.manage().window().maximize();
            driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
            driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
            WebElement chooseCityElement=driver.findElement(By.xpath("//div/span[@class=‘icon_expand cursor ml5‘]"));
            chooseCityElement.click();
            WebElement city_iframe=driver.findElement(By.xpath("//iframe[@id=‘city_iframe‘]"));
            driver.switchTo().frame(city_iframe);
            WebElement BJ=driver.findElement(By.xpath("//div/a[text()=‘北京‘]"));
            BJ.click();
            driver.switchTo().defaultContent();
            WebElement inputBoxElement=driver.findElement(By.xpath("//input[@id=‘keywordTxt‘]"));
            WebElement searchButton=driver.findElement(By.xpath("//input[starts-with(@class,‘magnifier_button‘)]"));
            inputBoxElement.clear();
            inputBoxElement.sendKeys("天安门");
            searchButton.submit();
            driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
            WebElement tiAnMenElement=driver.findElement(By.xpath("//div[@title=‘天安门‘]"));
            tiAnMenElement.click();
            driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);

            WebElement comeToHereElement=driver.findElement(By.xpath("//div[@class=‘route‘]//li[text()=‘到这里去‘]"));
            comeToHereElement.click();

            WebElement setStartLocationElement =driver.findElement(By.xpath("//div/input[@class=‘route-input srh-ipt‘]"));
            setStartLocationElement.sendKeys("火车站");
            WebElement routeByBus=driver.findElement(By.xpath("//div[@id=‘rout-by-bus‘]"));
            routeByBus.click();
            driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
            WebElement startFrom=driver.findElement(By.xpath("//div[@class=‘start_end_item_title‘ and contains(text(),‘北京站‘)]"));
            Actions actions= new Actions(driver);
            actions.moveToElement(startFrom).click(driver.findElement(By.xpath("//a[contains(text(),‘设为起点‘) and @data-name=‘北京站‘]"))).perform();
            driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);

            driver.findElement(By.xpath("//div[@class=‘amap-zoom-plus‘]")).click();
            
时间: 2024-10-19 00:26:53

selenium WebDriver 操作高德地图的相关文章

selenium 配合sikuli script操作高德地图

会不会使用工具,是一般QA和高级QA的区别 ---To be crazy Java就是好,开源框架遍地都是,各种niubility的jar包,各种神器,真是不亦乐乎. 今天研究一下基于图片识别作为对象的niubility的sikuli框架. MIT的研究人员设计了一种新颖的图形脚本语言Sikuli,计算机用户只须有最基本的编程技能(比如会写print"hello world"), 他不需要去写出一行行代码,而是用屏幕截图的方式,用截出来的图形元素组合出神奇的程序. 简单了解一下: 官网

Selenium Webdriver——操作隐藏的元素

有时候我们会碰到一些元素不可见,这个时候selenium就无法对这些元素进行操作了.例如,下面的情况: 页面主要通过“display:none”来控制整个下拉框不可见.这个时候如果直接操作这个下拉框,就会提示: from selenium import webdriver from selenium.webdriver.support.select import Select import os,time driver = webdriver.Chrome() file_path = 'file

Selenium webdriver 操作日历控件

一般的日期控件都是input标签下弹出来的,如果使用webdriver 去设置日期, 1. 定位到该input 2. 使用sendKeys 方法 比如: 但是,有的日期控件是readonly的 比如12306的这个 <input id="train_date" class="inp-txt" type="text" value="2015-03-15" name="back_train_date" a

Selenium Webdriver——操作隐藏的元素(四)

页面上弹出的对话框是自动化测试经常会遇到的一个问题:很多情况下对话框是一个iframe,如上一节中介绍的例子,处理起来稍微有点麻烦:但现在很多前端框架的对话框是div 形式的,这就让我们的处理变得十分简单. 上图为百度首页的登录对话框,下面通过脚本对百度进行登录操作: #coding=utf-8from selenium import webdriverdriver = webdriver.Firefox()driver.get("http://www.baidu.com/")#点击登

Python语言-selenium webdriver操作记录汇总

1.控制浏览器大小 set_window_size() 设置浏览器大小 该方法有两个参数,第一个参数是宽,第二个是高 maximize_window() 设置浏览器全屏显示,无参数 chrome谷歌浏览器在控制浏览器大小时,报错 : unknown error: cannot get automation extension 解决办法:将chrome的webdriver驱动更新到最新的 参考网上:http://blog.csdn.net/lj2tj/article/details/5308234

Unity与Android交互-Unity接入高德地图实现定位以及搜索周边的功能(使用Android Studio)详细操作

刚进公司给安排的任务就是Unity接入高德地图,算是踩了不少坑总算做出来了,抽点时间写个博客记录一下 废话不多说 先上效果图 获取定位并根据手机朝向显示周边信息            使用的Unity版本为5.5,Androad Studio 2.3.1 接下来开始讲具体操作 首先是Androad Studio的基本配置 1.创建工程,空白的就行,反正也用不到界面布局 等待创建完成 2.新建库模块: 切换到Project视图 右击你的项目 新建一个库模块-用来负责与Unity交互 当然你也可以不

selenium webdriver 截屏操作

有时候我们需要进行截屏操作,特别是遇到一些比较重要的页面信息(出现错误)或者出现不同需要进行对比时, 我们就需要对正在处理的页面进行截屏! 未经作者允许,禁止转载! package test_wait20161205; import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; import org.openqa.selenium.OutputType; import org.o

selenium webdriver模拟鼠标键盘操作

在测试使用Selenium webdriver测试WEB系统的时候,用到了模拟鼠标.键盘的一些输入操作. 1.鼠标的左键点击.双击.拖拽.右键点击等: 2.键盘的回车.回退.空格.ctrl.alt.shift等: 在webdriver中,有专门的一个类,是用来进行鼠标.键盘的模拟操作的,那就是Actions类,该类使用时,又会涉及到Keyboard.Mouse.CompositeAction(复合动作),先对Mouse的方法做简单罗列,然后再用代码说明: 1.鼠标左键点击: Actions ac

selenium webdriver frame操作,跳进跳出

如果有两个平级的frame,跳进一个以后操作完成再操作第二个,这种情况要先跳出来,再跳进另外一个frame 跳出语句:browser.switch_to_default_content() #coding:utf-8 from selenium import webdriver import time url='http://*******' browser = webdriver.Chrome() browser.get(url) browser.maximize_window() name=