51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2663|回复: 7
打印 上一主题 下一主题

selenium 在chrom下异常问题请教大虾

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2013-4-8 10:36:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的测试地址是map.baidu.com
操作 1.点击驾车tab 起点输入百度大厦,终点输入西直门
       2.添加驾车途经点(就是在终点框和“百度一下”按钮之间的加号),途经点填写 上地五街
       3.点“百度一下”
预期结果:左栏中有途经点上地五街
自动化结果:点击检索后结果是百度大厦到西直门,并没有带上上地五街进行检索

疑问:手动操作没问题,自动化就出问题,开始怀疑是selenium版本不兼容不好,换了最新的2.31还是        
不行。 这种问题没法复现,不知道要怎么解决,请问大虾们这个问题是什么原因,什么方法能解决,在线等 谢谢大家,selenium新手
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2013-4-8 12:12:23 | 只看该作者
大虾们出来透透气呀
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2013-4-8 14:06:23 | 只看该作者
别的浏览器呢?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2013-4-9 09:42:25 | 只看该作者
什么情况?应该不可能吧,你用什么写的?
我试了一下用selenium按你的方法搜百度地图,一点问题没有啊。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2013-4-9 09:43:35 | 只看该作者
虽然不知道你用的什么,给你代码参考下吧。
  1. import java.util.concurrent.TimeUnit;
  2. import org.junit.*;
  3. import static org.junit.Assert.*;
  4. import org.openqa.selenium.*;
  5. import org.openqa.selenium.chrome.ChromeDriver;

  6. public class test02 {
  7.         private WebDriver driver;
  8.         private String baseUrl;
  9.         @Before
  10.         public void setUp() throws Exception {
  11.                 System.setProperty("webdriver.chrome.driver", ".\\res\\chromedriver.exe");
  12.                 driver = new ChromeDriver();
  13.                 baseUrl = "http://map.baidu.com/";
  14.                 driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
  15.         }

  16.         @Test
  17.         public void testAsd() throws Exception {
  18.                 driver.get(baseUrl);
  19.                 driver.findElement(By.id("tab3")).click();
  20.                 driver.findElement(By.id("DriveSearchSta")).sendKeys("百度大厦");
  21.                 driver.findElement(By.id("DriveSearchEnd")).sendKeys("西直门");
  22.                 driver.findElement(By.id("addTPointIcon3")).click();
  23.                 driver.findElement(By.id("onway_1")).sendKeys("上地五街");
  24.                 driver.findElement(By.id("driveSearchBtn")).click();
  25.                 driver.close();
  26.         }

  27.         @After
  28.         public void tearDown() throws Exception {
  29.                 driver.quit();
  30.         }

  31. }
复制代码
回复 支持 反对

使用道具 举报

  • TA的每日心情
    无聊
    2020-12-8 11:20
  • 签到天数: 605 天

    连续签到: 1 天

    [LV.9]测试副司令

    6#
    发表于 2013-4-9 17:06:58 | 只看该作者
    楼主是不是自己丢了步骤啊?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2013-4-27 15:58:37 | 只看该作者
    你没说具体是什么问题。根据我以前的经验说说吧,如果是你在运行时chromedriver已经启动了,但是就是启动不了浏览器,可能你需要直接指定chrome.exe这个文件的具体位置了。另外你的chromedriver.exe版本必须和chrome浏览器版本一致。如果不一致也会出问题。如果chrome.exe位置和selenium默认的地方不一致那你需要指定地址。不知道你能不能明白。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2013-4-27 16:02:08 | 只看该作者
    不同人的机器chrome.exe在安装的时候位置是不一样的。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-24 02:57 , Processed in 0.071929 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表