如何使用javascript和返回值在selenium中执行JavaScript

时间:2017-09-28 18:54:25

标签: javascript selenium

我正在使用javascript for selenium selenium-webdriver

我的代码是:

        var chromeCapabilities = webdriver.Capabilities.chrome();
        this.driver = new webdriver.Builder()
            .forBrowser('chrome')
            .withCapabilities(chromeCapabilities)
            .build();

.
.
.

        driver.executeScript('return document.links;');

我不知道,如何从执行脚本返回值。

console.log(driver.executeScript('return document.links;'));无效。

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

请试试这个

import org.openqa.selenium.JavascriptExecutor;

public Object executeJavascript() {
    return ((JavascriptExecutor) driver).executeScript('return document.links;');
}

答案 1 :(得分:0)

   const textPromise = driver.findElement(webdriver.By.xpath(xUserDataTF));
        textPromise.then((elem) => {
        driver.executeScript('arguments[0].scrollIntoView(true);', textPromise);
    }).catch(function(error) {
        logEverywhere('some error occured while finding userdata textfield');
      });

我正在这样使用它。看看这是否适合您。