2016-05-26 145 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

该代码用于在登录时输入并输入电子邮件地址。它不适用于注册过程。你想要注册过程吗? –