使用Selenium + JavaScript或WebDriverJS在浏览器中执行JavaScript [英] Execute JavaScript in browser using Selenium + JavaScript or WebDriverJS
问题描述
经过数天的搜索,我在这里寻求帮助.
After whole lot of search for many days I am asking for help here.
我们有一个使用javascript + selenium(webdriverjs)的设置.
We have a setup where we are using javascript + selenium(webdriverjs).
我们想在通过硒打开的浏览器中传递数据. 简而言之,我们想在浏览器中执行任何类型的javascript.
We want to pass data in the browser which is opened via selenium. putting it simply, we want to execute any kind of javascript in the browser.
在java + selenium中,我们有JavaScriptExecutor类来执行此操作. 在javascript + selenium中,我找不到任何类似的东西.
In java+selenium, we have JavaScriptExecutor class which does this thing. In javascript+selenium I am not able to find any thing similar to it.
我已经尝试使用driver.executeJavaScript和driver.executeScript.但这是行不通的.
I have experimented with driver.executeJavaScript and driver.executeScript. But that does not work.
请帮助.
注意:我不能在项目中使用量角器.
Note: I can't use protractor in my project.
推荐答案
此处是一个示例 量角器
here you go an example protractor
browser.executeScript('window.scrollTo(0,0);');
异步执行
browser.executeAsyncScript('window.scrollTo(0,0);');
对于webdriver js或其他框架,请尝试
for webdriver js or other framework try with
driver.executeScript()
这篇关于使用Selenium + JavaScript或WebDriverJS在浏览器中执行JavaScript的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!