大家好我正在使用 webdriver 所以如果我想使用 selenium;s rc 函数 isElementPresent 我必须模拟 selenium rc 所以我做这样的事情:
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebDriverBackedSelenium;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
public class new {
private static void one_sec() {
Thread.sleep(4000);
}
public static void main(String[] args) {
WebDriver driver = new FirefoxDriver();
driver.get(something1);
Selenium selenium = new WebDriverBackedSelenium(driver, something1);
selenium.click("//html...");
one_sec();
System.out.println(selenium.isElementPresent("text"));
WebDriver driverInstance = ((WebDriverBackedSelenium) selenium).getWrappedDriver();
...
}
由于 isElementPresent,我总是得到 false,当然元素“文本”在网络上(使用 GWT)。
原文由 user729076 发布,翻译遵循 CC BY-SA 4.0 许可协议
我真的很喜欢 Rostislav Matl 的 替代方案 在 WebDriver 上迁移到 Selenium 2,第 1 部分:
Javadoc:
org.openqa.selenium.WebDriver.findElements(org.openqa.selenium.By by)