2015-09-26 52 views
0

我寫下面的代碼:空隙org.openqa.selenium.WebElement.click()注:該元件既具有連接源也不附着Javadoc和因此沒有的Javadoc可以發現

package LoginMercuryTour; 

import org.openqa.selenium.support.ui.Select; 
import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.WebElement; 
import org.openqa.selenium.firefox.FirefoxDriver; 
public class LoginMercuryTour { 

    public static void main(String[] args) throws InterruptedException 
    { 
     WebDriver driver=new FirefoxDriver(); 
     String baseUrl="http://newtours.demoaut.com/"; 
     driver.get(baseUrl); 
     WebElement userName; 
     WebElement Password; 
     userName=driver.findElement(By.name("userName")); 
     Password=driver.findElement(By.name("password")); 
     userName.sendKeys("tutorial"); 
     Password.sendKeys("tutorial"); 
     driver.findElement(By.name("login")).click(); 
     Thread.sleep(10000); 
     driver.findElement(By.cssSelector("input[value='oneway']")).click(); 
     Select passengersCnt=new Select(driver.findElement(By.name("passCount"))); 
     passengersCnt.selectByVisibleText("1"); 
     Select Dep=new Select(driver.findElement(By.name("fromPort"))); 
     Dep.selectByVisibleText("London");  
    } 
} 

這是ruuning細沒有任何錯誤。但點擊功能不起作用。該按鈕沒有被點擊。在檢查javadoc時顯示爲 org.openqa.selenium.firefox.FirefoxDriver.FirefoxDriver() 注意:此元素既沒有附加源代碼也沒有附加Javadoc,因此也沒有找到Javadoc。

注:我可以點擊登錄按鈕。 但第二次點擊不起作用/

請幫助。我是硒Webdriver的初學者。

+0

什麼是您的html代碼? –

回答

-1

由於硒是以JAR的形式分發的,所以您需要爲它明確添加一個java文檔位置。按照THIS blog(第9條&第10條指令)中的說明進行操作。它應該解決問題。

0

這對我來說工作得很好。 Thread.sleep()不需要,所以我評論說。我簡化了代碼中的一些東西,但除此之外,它們都是一樣的。睡了10秒,所以也許你沒有時間完成?

如果您不打算重用usernamepassword元素,就沒有必要將它們存儲在變量所以我刪除了聲明,並查找結合sendKeys()電話。我改變了乘客數爲4,以確保這一部分的工作,因爲默認值爲1

WebDriver driver = new FirefoxDriver(); 
String baseUrl = "http://newtours.demoaut.com/"; 
driver.get(baseUrl); 
driver.findElement(By.name("userName")).sendKeys("tutorial"); 
driver.findElement(By.name("password")).sendKeys("tutorial"); 
driver.findElement(By.name("login")).click(); 
// Thread.sleep(10000); 
driver.findElement(By.cssSelector("input[value='oneway']")).click(); 
Select passengersCnt = new Select(driver.findElement(By.name("passCount"))); 
passengersCnt.selectByVisibleText("4"); 
Select Dep = new Select(driver.findElement(By.name("fromPort"))); 
Dep.selectByVisibleText("London"); 

如果你要修復的沒有的Javadoc錯誤,mk08提供的解決方案。

相關問題