1. ホーム
  2. java

[解決済み] selenium 2.0 の isElementPresent。

2022-02-14 22:38:02

質問

皆さん、こんにちは。 私はwebdriverを使用しているので、もし私がselenium;の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を得、もちろん要素"text"はウェブ上(GWTを使用している)です。

どうしたらいいですか?

私は本当に Rostislav Matlの 代替 WebDriverでSelenium 2に移行する、その1 :

driver.findElements(By.className("someclass")).size() > 0;

Javadocです。 org.openqa.selenium.WebDriver.findElements(org.openqa.selenium.By by)