小编use*_*076的帖子

selenium 2.0中的isElementPresent

大家好我正在使用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();
  ...
  }
Run Code Online (Sandbox Code Playgroud)

我总是因为isElementPresent而得到假,当然元素"text"在网上(使用GWT).

java selenium webdriver selenium-webdriver

12
推荐指数
2
解决办法
4万
查看次数

WebDriver无法使用Java通过xpath找到元素

以下是使用Java的WebDriver代码片段:

        WebDriver driver = new FirefoxDriver();
        driver.get("http://www.google.pl/");
        driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); 
        WebElement element = driver.findElement(By.name("q")); 
        driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
WebElement query = driver.findElement(By.xpath("//html/body/div[2]/span/center/form/table/tbody/tr/td[2]/div/div/input"));

query.sendKeys("asd");
Run Code Online (Sandbox Code Playgroud)

执行代码后,我得到以下异常:

线程"main"中的异常org.openqa.selenium.NoSuchElementException:无法定位元素:{"method":"xpath","selector":"// html/body/div [2]/span/center/form/table/tbody/tr/td [2]/div/div/input"}系统信息:os.name:'Windows 7',os.arch:'x86',os.version:'6.1',java.version: '1.6.0_24'驱动程序信息:driver.version:sun.reflect.NativeConstructorAccessorImpl.newInstance0(本地方法)中的sun.reflect.NativeConstructorAccessorImpl.newInstance(未知来源)sun.reflect.DelegatingConstructorAccessorImpl.newInstance(未知来源)处的RemoteWebDriver org.openqa.selenium.remote上的org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:131)中的java.lang.reflect.Constructor.newInstance(未知来源).ErrorHandler.throwIfResponseFailed(ErrorHandler.java:105 )org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:409)org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:192)at org.openqa.selenium.remote.RemoteWebDri ver.findElementByXPath(RemoteWebDriver.java:265)org.openqa.selenium.By $ 6.findElement(By.java:205)at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:184)at test.主(test.java:24)

我的代码有什么问题?

java testing selenium xpath webdriver

2
推荐指数
1
解决办法
6万
查看次数

标签 统计

java ×2

selenium ×2

webdriver ×2

selenium-webdriver ×1

testing ×1

xpath ×1