【问题标题】:Selenium sample program: Getting Error org.openqa.selenium.WebDriverException: expected expression, got end of scriptSelenium 示例程序:出现错误 org.openqa.selenium.WebDriverException:预期表达式,脚本结束
【发布时间】:2016-07-07 06:32:12
【问题描述】:

我正在尝试使用 selenium webdriver 做一个示例程序。我正在使用 Selenium-java-2.53.1 中的库。

这是我的示例程序

import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.AfterClass;
import org.testng.annotations.Test;

public class ScrollWebPage {

    WebDriver driver;
    String URL="https://www.gmail.com";

    @BeforeClass
    public void setUp(){
        driver =  new FirefoxDriver();
        driver.get(URL);
        driver.manage().window().maximize();
    }

    @Test(priority=1)
    public void scrollingToBottom(){
        ((JavascriptExecutor) driver).executeScript(URL, "window.scrollTo(0,document.body.scrollHeight)");  
    }

    @AfterClass
    public void tearDown(){
        driver.quit();
    }
}

页面正在打开,但无法向下滚动。 executeScript() 似乎有问题

请帮忙

【问题讨论】:

    标签: selenium-webdriver


    【解决方案1】:

    .executeScript() 期望 JavaScript 字符串表达式作为第一个参数,而您只是提供一个字符串作为 Url,这不是 JavaScript 表达式,因为 exception 说,您需要更改:-

    ((JavascriptExecutor) driver).executeScript(URL, "window.scrollTo(0,document.body.scrollHeight)"); 
    

    ((JavascriptExecutor) driver).executeScript("window.scrollTo(0,document.body.scrollHeight)"); 
    

    注意 :- .executeScript() 期望像 String arg0, Object... arg1 这样的参数,这意味着第一个参数应该是 String 但它应该是 JavaScript 表达式,第二个参数应该是 Array of Object 就像 @987654332 @

    如果您只是想执行滚动功能,则无需提供URL 作为参数。

    希望对你有帮助..:)

    【讨论】:

    • 谢谢。我删除了 URL,它起作用了。谢谢你让我明白这意味着什么。
    【解决方案2】:

    只需使用以下方法即可查看滚动工作。在其他页面尝试,因为 gmail 没有更大的页面来感受滚动。

    ((JavascriptExecutor)driver).executeScript("window.scrollBy(0,2500)");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-18
      • 2017-02-05
      • 1970-01-01
      • 2016-02-26
      • 2011-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多