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
虽然不知道你用的什么,给你代码参考下吧。
import java.util.concurrent.TimeUnit;
import org.junit.*;
import static org.junit.Assert.*;
import org.openqa.selenium.*;
import org.openqa.selenium.chrome.ChromeDriver;
public class test02 {
private WebDriver driver;
private String baseUrl;
@Before
public void setUp() throws Exception {
System.setProperty("webdriver.chrome.driver", ".\\res\\chromedriver.exe");
driver = new ChromeDriver();
baseUrl = "http://map.baidu.com/";
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}
@Test
public void testAsd() throws Exception {
driver.get(baseUrl);
driver.findElement(By.id("tab3")).click();
driver.findElement(By.id("DriveSearchSta")).sendKeys("百度大厦");
driver.findElement(By.id("DriveSearchEnd")).sendKeys("西直门");
driver.findElement(By.id("addTPointIcon3")).click();
driver.findElement(By.id("onway_1")).sendKeys("上地五街");
driver.findElement(By.id("driveSearchBtn")).click();
driver.close();
}
@After
public void tearDown() throws Exception {
driver.quit();
}
}
复制代码
作者:
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