2017-09-21 10 views
0

Lorem Ipsumは印刷業界や植字業界のダミーテキストです。 Lorem Ipsumは、未知のプリンタがタイプのギャレーを取り、型式の本を作るためにそれをスクランブルした1500年代以来、業界標準のダミーテキストでした。セレン2を使用してページを下にスクロールできません

package PackageQandle;

//import org.openqa.selenium.JavascriptExecutor; 
import org.openqa.selenium.WebElement; 
//import org.openqa.selenium.chrome.ChromeDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 
//import org.openqa.selenium.support.ui.ExpectedCondition; 
import org.openqa.selenium.support.ui.ExpectedConditions; 
import org.openqa.selenium.support.ui.WebDriverWait; 

//import junit.framework.Assert; 

public class Adduser { 
    public static void main(String[] args) throws Throwable { 
     System.setProperty("webdriver.gecko.driver","C:/Users/sudhir/geckodriver-v0.18.0-win32/geckodriver.exe"); 
     FirefoxDriver driver = new FirefoxDriver(); 
     driver.get("https://prod4.qandle.com"); 
     WebDriverWait webwait = new WebDriverWait(driver,120); 
     webwait.until(ExpectedConditions.elementToBeClickable(driver.findElementByXPath(".//*[@id='login-email']"))); 
     WebElement web = driver.findElementByXPath(".//*[@id='login-email']"); 
     web.sendKeys("[email protected]"); 
     WebDriverWait webwait1 = new WebDriverWait(driver,20); 
     webwait1.until(ExpectedConditions.elementToBeClickable(driver.findElementByXPath(".//*[@id='login-password']"))); 
     WebElement web1 = driver.findElementByXPath(".//*[@id='login-password']"); 
     web1.sendKeys("Abc12345"); 
     WebElement web2 = driver.findElementByXPath(".//*[@id='signInSubmit']"); 
     web2.submit(); 

     //Assert.assertEquals(my_Title, my_ExpectedTitle); 
     Thread.sleep(5000); 

     //JavascriptExecutor j = new JavascriptExecutor(); 
     String my_Title = driver.getCurrentUrl(); 
     //System.out.println(my_Title); 
     String my_ExpectedTitle = "https://prod4.qandle.com/#/"; 

     if(my_Title.equals(my_ExpectedTitle)){ 
      driver.executeScript("Scroll(0,600);"); 
     }else{ 
      System.out.println("Test Case Failed"); 

     } 





    } 

} 













    I am using this code to inspect element which appears when i scroll down 
    the page.So help me in this and provide me solution.I have tried it with so many solutions. 

答えて

0

Lorem Ipsumは、印刷業界や植字業界の単純なダミーテキストです。 Lorem Ipsumは、未知のプリンタがタイプのギャレーを取り、型式の本を作るためにそれをスクランブルした1500年代以来、業界標準のダミーテキストでした。

+0

私も..それも動作していないthis..butを介して行わ –

0

findElementByXpathの構文

driver.findElement(By.xpath( ".//*[@ ID = 'ログインパスワード']"))でなければなりません。 「Firefoxの」については

js.ExecuteScript("arguments[0].scrollIntoViewIfNeeded(true);", e) 

と「IE」の使用:あなたは「クローム」の使用を使用している場合

driver.get("https://prod4.qandle.com"); 
    WebDriverWait webwait = new WebDriverWait(driver,120); 

    webwait.until(ExpectedConditions.elementToBeClickable(driver.findElement(By.xpath(".//*[@id='login-email']")))); 
    WebElement web = driver.findElement(By.xpath(".//*[@id='login-email']")); 
    web.sendKeys("[email protected]"); 
    WebDriverWait webwait1 = new WebDriverWait(driver,20); 
    webwait1.until(ExpectedConditions.elementToBeClickable(driver.findElement(By.xpath(".//*[@id='login-password']")))); 
    WebElement web1 = driver.findElement(By.xpath(".//*[@id='login-password']")); 
    web1.sendKeys("Abc12345"); 
    WebElement web2 = driver.findElement(By.xpath(".//*[@id='signInSubmit']")); 
    web2.submit(); 

    //Assert.assertEquals(my_Title, my_ExpectedTitle); 
    try { 
Thread.sleep(5000); 
} catch (InterruptedException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} 
    String my_Title = driver.getCurrentUrl(); 
    String my_ExpectedTitle = "https://prod4.qandle.com/#/"; 

    if(my_Title.equals(my_ExpectedTitle)){ 
     JavascriptExecutor js = (JavascriptExecutor) driver; 
    // Mention the xpath of the element to be scrolled for 
     WebElement tempElement=driver.findElement(By.xpath("//*[contains(text(),'Reports')]")); 


     ((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", tempElement); 
    }else{ 
     System.out.println("Test Case Failed"); 

    } 
+0

しかし、私ならば、あなたがどんな間違いを私のcode..isを見られるようにしています私のコードに従ってください.. –

0

それは私のために働いた、要素にスクロールするため下記のコードを試してみてください:

js.ExecuteScript("arguments[0].scrollIntoView(true);" + 
            "window.scrollBy(0,-100);", e); 
関連する問題