使用 Selenium + JavaScript 或 WebDriverJS 在浏览器中执行 JavaScript

Pra*_*mod 2 javascript selenium selenium-webdriver

经过很多天的大量搜索,我在这里寻求帮助。

我们有一个使用 javascript + selenium(webdriverjs) 的设置。

我们想在通过 selenium 打开的浏览器中传递数据。简单地说,我们想在浏览器中执行任何类型的 javascript。

在 java+selenium 中,我们有 JavaScriptExecutor 类来做这件事。在 javascript+selenium 中,我找不到任何类似的东西。

我已经尝试过 driver.executeJavaScript 和 driver.executeScript。但这不起作用。

请帮忙。

注意:我不能在我的项目中使用量角器。

Inf*_*rn0 5

给你一个量角器的例子

browser.executeScript('window.scrollTo(0,0);');
Run Code Online (Sandbox Code Playgroud)

异步执行

browser.executeAsyncScript('window.scrollTo(0,0);');
Run Code Online (Sandbox Code Playgroud)

对于 webdriver js 或其他框架,请尝试使用

driver.executeScript()
Run Code Online (Sandbox Code Playgroud)