51Testing软件测试论坛

标题: selenium 在chrom下异常问题请教大虾 [打印本页]

作者: aben3964    时间: 2013-4-8 10:36
标题: selenium 在chrom下异常问题请教大虾
我的测试地址是map.baidu.com
操作 1.点击驾车tab 起点输入百度大厦,终点输入西直门
       2.添加驾车途经点(就是在终点框和“百度一下”按钮之间的加号),途经点填写 上地五街
       3.点“百度一下”
预期结果:左栏中有途经点上地五街
自动化结果:点击检索后结果是百度大厦到西直门,并没有带上上地五街进行检索

疑问:手动操作没问题,自动化就出问题,开始怀疑是selenium版本不兼容不好,换了最新的2.31还是        
不行。 这种问题没法复现,不知道要怎么解决,请问大虾们这个问题是什么原因,什么方法能解决,在线等 谢谢大家,selenium新手
作者: aben3964    时间: 2013-4-8 12:12
大虾们出来透透气呀
作者: shanhulq    时间: 2013-4-8 14:06
别的浏览器呢?
作者: 六月天    时间: 2013-4-9 09:42
什么情况?应该不可能吧,你用什么写的?
我试了一下用selenium按你的方法搜百度地图,一点问题没有啊。
作者: 六月天    时间: 2013-4-9 09:43
虽然不知道你用的什么,给你代码参考下吧。
  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. }
复制代码

作者: joykao    时间: 2013-4-9 17:06
楼主是不是自己丢了步骤啊?
作者: langhai5212    时间: 2013-4-27 15:58
你没说具体是什么问题。根据我以前的经验说说吧,如果是你在运行时chromedriver已经启动了,但是就是启动不了浏览器,可能你需要直接指定chrome.exe这个文件的具体位置了。另外你的chromedriver.exe版本必须和chrome浏览器版本一致。如果不一致也会出问题。如果chrome.exe位置和selenium默认的地方不一致那你需要指定地址。不知道你能不能明白。
作者: langhai5212    时间: 2013-4-27 16:02
不同人的机器chrome.exe在安装的时候位置是不一样的。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2