第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

以編程方式從 Grid 進(jìn)程生成第二個(gè) Selenium Grid 節(jié)點(diǎn)作為另一個(gè)進(jìn)程時(shí)出現(xiàn)

以編程方式從 Grid 進(jìn)程生成第二個(gè) Selenium Grid 節(jié)點(diǎn)作為另一個(gè)進(jìn)程時(shí)出現(xiàn)

慕的地8271018 2023-07-19 10:48:07
我正在設(shè)置 Selenium Grid,它可以從 Grid Servlet 端點(diǎn)上的 HTTP 請求生成新的節(jié)點(diǎn)實(shí)例:SpawnNodeServlet。GET 請求上的 Servlet 正在創(chuàng)建新的 Selenium 網(wǎng)格節(jié)點(diǎn),并配置將其注冊到集線器。這樣我就可以在需要時(shí)通過在 下發(fā)送 GET 請求來添加節(jié)點(diǎn)http://localhost:4444/grid/admin/SpawnNodeServlet。一切正常,直到我想生成第二個(gè)或下一個(gè)節(jié)點(diǎn)。只有第一個(gè)工作正常,之后我得到了 ParameterException (下面的所有代碼)。由于第一個(gè)節(jié)點(diǎn)正確注冊,參數(shù)應(yīng)該沒問題。有什么想法可能是錯(cuò)的嗎?我認(rèn)為,問題可能出在流程創(chuàng)建實(shí)施中。我嘗試從 Runtime exec 作為普通命令執(zhí)行 jar,但這也無法正常工作。final Runtime runtime = Runtime.getRuntime();final Process command = runtime.exec(executionArgs.toArray(new String[0]));下面是InstanceExecutor創(chuàng)建新 Node 實(shí)例的主要代碼:public class InstanceExecutor {    private final Logger logger = Logger.getLogger(getClass().getName());    private BufferedReader errorBufferedReader;    private BufferedReader outputBufferedReader;    private int exitValue;    public void execute(List<String> args) throws InstanceExecutorException {        final List<String> executionArgs = new ArrayList<String>();        executionArgs.add(0, "java");        executionArgs.addAll(args);        try {            final ProcessBuilder processBuilder = new ProcessBuilder(executionArgs.toArray(new String[0]));            Process process = processBuilder.start();            logger.info("processBuilder.start()");            this.errorBufferedReader = new BufferedReader(new InputStreamReader(process.getErrorStream()));            this.outputBufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));            logger.info("BufferedReader's");            process.waitFor();            this.exitValue = process.exitValue();            if (this.exitValue != 0) {                throw new IOException("Failed to execute jar, " + this.getExecutionLog());            }        } catch (final IOException | InterruptedException e) {            throw new InstanceExecutorException(e);        }    }
查看完整描述

1 回答

?
交互式愛情

TA貢獻(xiàn)1712條經(jīng)驗(yàn) 獲得超3個(gè)贊

在SpawnNodeServlet中,您應(yīng)該刪除類字段nodeArgs,并將nodeArgs定義為本地方法變量。


您有實(shí)例字段:


private final List<String> nodeArgs = new ArrayList<String>();

第一次服務(wù)調(diào)用后列表包含:


    "-Dwebdriver.chrome.driver=\"libs//chromedriver\""

    "-cp"

    "hub/target/hub-1.0.0-jar-with-dependencies.jar:node/target/node-1.0.0-jar-with-dependencies.jar"

    "org.openqa.grid.selenium.GridLauncherV3"

    "-role"

    "node"

    "-nodeConfig"

    "node/config.json"

第二次調(diào)用后:


    "-Dwebdriver.chrome.driver=\"libs//chromedriver\""

    "-cp"

    "hub/target/hub-1.0.0-jar-with-dependencies.jar:node/target/node-1.0.0-jar-with-dependencies.jar"

    "org.openqa.grid.selenium.GridLauncherV3"

    "-role"

    "node"

    "-nodeConfig"

    "node/config.json"

    "-Dwebdriver.chrome.driver=\"libs//chromedriver\""

    "-cp"

    "hub/target/hub-1.0.0-jar-with-dependencies.jar:node/target/node-1.0.0-jar-with-dependencies.jar"

    "org.openqa.grid.selenium.GridLauncherV3"

    "-role"

    "node"

    "-nodeConfig"

    "node/config.json"

然后您將此列表傳遞給執(zhí)行者:


instanceExecutor.execute(nodeArgs);

這不是有效的 java 參數(shù)列表。


查看完整回答
反對 回復(fù) 2023-07-19
  • 1 回答
  • 0 關(guān)注
  • 130 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)