Selenium2.0中调用selenium1.0API的问题
网上查到的是这样:// You may use any WebDriver implementation. Firefox is used here as an exampleWebDriver driver = new FirefoxDriver();
// A "base url", used by selenium to resolve relative URLs
String baseUrl = "http://www.google.com";
// Create the Selenium implementation
Selenium selenium = new WebDriverBackedSelenium(driver, baseUrl);
// Perform actions with selenium
selenium.open("http://www.google.com");
selenium.type("name=q", "cheese");
selenium.click("name=btnG");
// And get the underlying WebDriver implementation back. This will refer to the
// same WebDriver instance as the "driver" variable above.
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;
是还缺少什么包? 还是什么情况,请知道的朋友帮助解决,多谢! 你这个代码……好乱。
我看了一下你的import,如果你在用WebDriver类,那么这个类在哪里import了?WebDriver类都没有,下面的根本不用看了。
还有,我看了一下WebDriverBackedSelenium这个类,根本没有getUnderlyingWebDriver这个方法的。唯一能返回一个WebDriver对象的方法是getDrappedDriver,其他都是返回的DefaultSelenium对象。所以我想你应该是写错了吧。我不知道你从哪里看到的这段代码,根本没什么用,特别是最后那一句。
建议学习一下java基础知识。 回复 2# 六月天
谢谢你的回复. "如果你在用WebDriver类,那么这个类在哪里import了" 这个我肯定是导了的,我是为了说明问题,所以代码没有粘的太全.这段代码也是在网上查阅到的. 查seleniujm2.0调用1.0API 查到的几乎都是使用getUnderlyingWebDriver这个方法, 我查看了相关jar包的源码,确实不存在. 后来在官网上看最新的文档,确实时使用不存在.所以疑惑. 后来在官网上看最新的文档,确实是使用getDrappedDriver.
但现在的问题是: 在昨晚一个新增保存操作后,本是弹出一个alert提示保存成功的,但是现在不管用2.0的方式还是用1.0的方式都获取不到这个Alert 抓取不到换一种方法啊
页:
[1]