51Testing软件测试论坛

标题: Selenium2.0中调用selenium1.0API的问题 [打印本页]

作者: qianliemao    时间: 2012-10-27 10:00
标题: Selenium2.0中调用selenium1.0API的问题
网上查到的是这样:
  1. // You may use any WebDriver implementation. Firefox is used here as an example
  2. WebDriver driver = new FirefoxDriver();

  3. // A "base url", used by selenium to resolve relative URLs
  4. String baseUrl = "http://www.google.com";

  5. // Create the Selenium implementation
  6. Selenium selenium = new WebDriverBackedSelenium(driver, baseUrl);

  7. // Perform actions with selenium
  8. selenium.open("http://www.google.com");
  9. selenium.type("name=q", "cheese");
  10. selenium.click("name=btnG");

  11. // And get the underlying WebDriver implementation back. This will refer to the
  12. // same WebDriver instance as the "driver" variable above.
  13. WebDriver driverInstance = ((WebDriverBackedSelenium) selenium).getUnderlyingWebDriver();
复制代码
现在的问题是就是提示getUnderlyingWebDriver这个方法未定义. 导入的包如下:
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriverBackedSelenium;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.support.ui.Select;
import org.openqa.selenium.server.RemoteControlConfiguration;
import org.openqa.selenium.server.SeleniumServer;
import com.thoughtworks.selenium.Selenium;
是还缺少什么包? 还是什么情况,请知道的朋友帮助解决,多谢!
作者: 六月天    时间: 2012-10-30 09:51
你这个代码……好乱。
我看了一下你的import,如果你在用WebDriver类,那么这个类在哪里import了?WebDriver类都没有,下面的根本不用看了。
还有,我看了一下WebDriverBackedSelenium这个类,根本没有getUnderlyingWebDriver这个方法的。唯一能返回一个WebDriver对象的方法是getDrappedDriver,其他都是返回的DefaultSelenium对象。所以我想你应该是写错了吧。我不知道你从哪里看到的这段代码,根本没什么用,特别是最后那一句。
建议学习一下java基础知识。
作者: qianliemao    时间: 2012-10-31 08:55
回复 2# 六月天
谢谢你的回复. "如果你在用WebDriver类,那么这个类在哪里import了" 这个我肯定是导了的,我是为了说明问题,所以代码没有粘的太全.  这段代码也是在网上查阅到的. 查seleniujm2.0调用1.0API 查到的几乎都是使用getUnderlyingWebDriver这个方法, 我查看了相关jar包的源码,确实不存在. 后来在官网上看最新的文档,确实时使用不存在.所以疑惑. 后来在官网上看最新的文档,确实是使用getDrappedDriver.

但现在的问题是: 在昨晚一个新增保存操作后,本是弹出一个alert提示保存成功的,但是现在不管用2.0的方式还是用1.0的方式都获取不到这个Alert
作者: bob123654    时间: 2013-2-20 13:43
抓取不到换一种方法啊




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