2016-05-26 88 views
0
  1. 我運行我的腳本在Mozilla Firefox我想滾動彈出我 應用於許多方法,但對我來說彈出滾動硒不工作的webdriver

    1. 我用keys.tab不起作用達到這一元素,但它無法使用senkeys("[email protected])
    2. 我用滾動方式輸入在文本框的文本

      JavascriptExecutor js = (JavascriptExecutor) driver; 
      js.executeScript("document.getElementById('youama-email').scrollIntoView(true);"); 
      

      一些例外發生

    3.I使用MOVETO元件的方法,但得到了異常

    WebElement element = driver.findElement(By.id("youama-email"));   
    

    操作

    actions = new Actions(driver);  
    actions.moveToElement(element);  
    actions.click();  
    actions.perform(); 
    
  2. //初始化Javascript執行者

    JavascriptExecutor js = (JavascriptExecutor) driver; 
    

//垂直滾動網頁元素(例如, 100像素)

js.executeScript("arguments[0].scrollTop = 
    arguments[1];",driver.findElement(By.id("<div-id>")), 100); 

請幫我滾動並進入電子郵件以及後滾動會出現其他 領域[![進入圖像描述 這裏] [1] [1]

[1]:http://i.stack.imgur.com/D0hqI.png

+0

只需發送給我你想要執行該滾動的網站鏈接。 –

+0

http://wyomingvapor.com/這是鏈接和註冊頁面 –

回答

0

試試看看這個代碼。我認爲你沒有做的就是等待元素被我看到。請參閱下面的代碼。它運行正常。

WebDriver driver = new FirefoxDriver(); 
    driver.manage().window().maximize(); 
    driver.get("http://wyomingvapor.com/"); 
    driver.findElement(By.xpath(".//*[@id='header']/div/div[2]/div/a[1]")).click(); 


    WebDriverWait wait = new WebDriverWait(driver, 10); 
    wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(".//*[@id='y-to-register']/input"))); 


    driver.findElement(By.xpath(".//*[@id='y-to-register']/input")).click(); 


    wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(".//*[@id='youama-firstname']"))); 

    driver.findElement(By.xpath(".//*[@id='youama-firstname']")).sendKeys("[email protected]"); 
    Thread.sleep(2000L); 


    Robot robot = new Robot(); 
    robot.keyPress(KeyEvent.VK_TAB); 
    robot.keyRelease(KeyEvent.VK_TAB); 

    robot.keyPress(KeyEvent.VK_TAB); 
    robot.keyRelease(KeyEvent.VK_TAB); 

    robot.keyPress(KeyEvent.VK_X); 
    robot.keyRelease(KeyEvent.VK_X); 

    robot.keyPress(KeyEvent.VK_Y); 
    robot.keyRelease(KeyEvent.VK_Y); 

    robot.keyPress(KeyEvent.VK_Z); 
    robot.keyRelease(KeyEvent.VK_Z); 

如果你仍然卡住,然後回覆給我,Jyotsana。 快樂學習:-)

+0

它不適合我工作 –

+0

什麼是錯誤?我在eclipse上運行它。對我來說它工作正常。 –

+0

該代碼用於在登錄時輸入並輸入電子郵件地址。它不適用於註冊過程。你想要註冊過程嗎? –