草庐IT

selenium-node

全部标签

javascript - 在 node.js 中使用命名参数

我正在使用node.jsv4.3.1我想在调用函数时使用命名参数,因为它们更具可读性。在python中,我可以这样调用一个函数;info(spacing=15,width=46)如何在node.js中执行相同的操作?我的javascript函数看起来像这样;functioninfo(spacing,width){//implementation{ 最佳答案 标准的Javascript方法是传递一个“选项”对象,例如info({spacing:15,width:46});在代码中使用functioninfo(options){vars

javascript - 在 Node javascript中使用selenium-webdriver执行 "commands"

我对通过javascriptAPI执行一些高级“命令”很感兴趣https://code.google.com/p/selenium/source/browse/javascript/webdriver/command.js如果我从基本代码开始:varbrowser=newwebdriver.Builder().usingServer(server.address()).withCapabilities(webdriver.Capabilities.phantomjs()).build();我尝试执行的每一种“可能”语法形式都失败了。例如://doesnotworkconsole.log

javascript - Next.js 将 NODE_ENV 传递给客户端

我正在使用Next.js构建ReactSSR应用。我希望能够在客户端访问NODE_ENV,因为这会告诉我的应用使用哪些API端点。我正在努力为此寻找合适的方法。当我第一次在服务器上呈现页面时,我想将NODE_ENV定义为一个窗口变量,然后在我进行API调用的辅助函数中,我将检查代码是在服务器上调用还是在客户端上调用,并根据需要使用window或process.env对象。对于这样的问题,有人有好的解决办法吗?这一定是一个常见问题,但我找不到任何好的解决方案。 最佳答案 1。您可以将其包含在webpack配置中(使用dotenv-we

javascript - selenium-webdriver 与 webdriverjs 有什么区别(以及何时使用)?

我是一名使用selenium-webdriver的专业人士。我正在探索更多关于如何测试javascript应用程序的选项,我发现了webdriverJs。不幸的是,我不明白这两者(2)之间有什么区别。有人可以解释一下什么时候使用selenium-webdriver而不是webdriverJs以及好处吗?谢谢! 最佳答案 他们基本上做同样的事情。主要区别在于您编写测试的方式。selenium-webdriver是promises和callbacks的混合体-WebdriverIO仅适用于promises,可以独立使用或与内部测试运行器

selenium如何绕开登录

selenium配置Chrome的调试模式1.chrome设置环境变量到path2.设定chrome调试模式本地启动端口chrome--remote-debugging-port=9222[在打开的调试浏览器打开你要测试的页面]3.启动Chromedriver加入option选项options=Options()options.debugger_address='127.0.0.1:9222'self.driver=webdriver.Chrome(options=options)4.操作driver,就不会打开新的浏览器,而是直接在已打开的页面进行操作如果执行报错连不上本地浏览器,试着换一下

javascript - 在 Mac OS X 上使用 Selenium 进行测试时如何强制 Firefox 成为前台应用程序

我们最近开始使用Selenium测试基于Django的应用程序。测试在Linux上运行良好,但在MacOSX上有些失败。我们在这两种情况下都使用Firefox作为浏览器,我们花了一段时间(和一些运气)来弄清楚这两种情况之间的重要区别是是否FF作为前台应用程序或后台窗口运行。以下是Linux上发生的情况:Selenium告诉Firefox转到用户注册页面。Selenium填写用户名和一个无效电子邮件地址。Selenium将焦点从电子邮件地址字段更改为同一页面上的另一个字段(恰好是搜索框,但这并不重要——重要的是焦点更改事件)。网页中的Javascript验证代码注意到电子邮件地址无效并在

javascript - before/afterAll() 未在 jasmine-node 中定义

我正在尝试使用jasmine的beforeAll和afterAll方法,用frisby.js创建一套测试,因为实际上,frisby不支持这种方法。所以,这就是我想要做的:varfrisby=require('frisby');describe("setUpandtearDown",function(){beforeAll(function(){console.log("testbeforeAll");});afterAll(function(){console.log("afterAll");});//FRISBYTESTS});//endofdescribefunction如果我将b

javascript - 如何在没有 node.js/npm 的情况下在本地使用 Angular2、systemjs?

这是带有angular-alpha35的index.html:APPAng2Loading...System.import('app').catch(console.log.bind(console));如果有互联网连接并且可以加载system.js,它工作正常。如果我尝试像这样获取system.js的本地副本:在我将rx.js放入根文件夹并将这一行放在文件末尾之前,一切都不起作用:然后System.js工作正常,但在这种情况下,angular2绑定(bind)存在一个奇怪的问题。在我与页面进行一些交互之前,它们不会工作(提交表单、打开选择、使某些div更改其尺寸,即使使用简单的隐藏等

javascript - yarn ,node-gyp 重建编译错误,node_modules/fsevents : Command failed

我正在使用Yarn来处理包裹。yarninstall显示错误,无论我使用什么包,但安装看起来成功完成,文件直接设置在node-modules下。(不知何故jquery-ui没有出现在node-modules下)我删除了yarn.lock并再次尝试,但没有成功。有人能帮忙吗?我的环境是这样的:whitebear$yarn-v1.10.1whitebear$node-vv11.0.0whitebear$npm-v6.4.1包.json{"devDependencies":{"@symfony/webpack-encore":"^0.20.0","bootstrap":"^4.1.3","j

如何利用 Selenium 对已打开的浏览器进行爬虫!

大家好,我是安果!在对某些网站进行爬虫时,如果该网站做了限制,必须完成登录才能展示数据,而且只能通过短信验证码才能登录这时候,我们可以通过一个已经开启的浏览器完成登录,然后利用程序继续操作这个浏览器,即可以完成数据的爬取了具体操作步骤如下:1-1 安装依赖# 安装依赖pip3 install selenium1-2 Chrome应用完整路径右键查看Chrome浏览器的完整路径比如:C:\ProgramFiles\Google\Chrome\Application\chrome.exe1-3 命令行启动浏览器接下来,在CMD终端中通过命令行启动Chrome浏览器# 启动浏览器cd C:\Prog