问题标签 [splinter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 是否有可能向分裂浏览器代码添加进度条?
我有一个下载大量网页的代码(为了清楚起见,需要对它们进行截图)。有什么方法可以在我的应用程序中添加进度条吗?我使用wx
,但我想知道 splinter (seleniumHQ) 库中是否有进度条以及如何使用它。
你可以在这里看到我的代码:Python Splinter (SeleniumHQ) 如何截取许多网页的截图?[拒绝连接]它没有 wx 但在我的计算机上我有一个带有 wx 面板的版本。有任何想法吗?
django - 使用生菜+碎片和硒进行测试时,在 Travis CI 上建立超时
我有大约 130 个生菜测试在本地运行良好,但是当 travis 运行它们时,它在几次测试后挂起。
这里测试在第 8 种情况下失败:https ://travis-ci.org/h3/django-editlive/jobs/3945466
当我删除它通过的最后一个场景时:https ://travis-ci.org/h3/django-editlive/builds/3945648
我尝试将测试拆分为单独的功能文件,同样的问题。
这似乎不是由特定场景引起的,而是由运行的场景数量引起的。
根据 Travis 的文档:
- 等待键盘输入或其他类型的人机交互
- 并发问题(死锁、活锁等)
- 安装需要很长时间才能编译的本机扩展
我能看到的唯一可能性是并发问题..但是我该如何调试呢?
我的项目是开源的,所以整个源代码都可以在这里找到:
testing - 如何在分裂和生菜测试中使用循环?
我想问是否可以将 for-loop 或 while-loop 与 splinter 和 lettuce BBD 测试一起使用。
我的一个场景是:我想循环一个表并更改每个条目状态,直到所有条目状态都被更改。我可以更改一个条目状态并返回表。我怎样才能在一个循环中做到这一点?谢谢。
python - 在 python splinter 网络爬虫中设置一个 timout
尝试在 python 中设置超时,就像在 ruby 中一样。
我有一个链接,当我单击它时会打开一个弹出窗口,但我无法访问它,因为它会导致脚本冻结,直到我杀死它。几个月来,我一直在尝试访问这个弹出窗口,但对 ruby watir-webdriver 并不满意。
我正在尝试使对弹出窗口的调用超时,然后访问弹出窗口。
任何帮助将不胜感激。
django - 使用 Django/Splinter 进行 plupload 的 TDD
我正在尝试使用plupload队列小部件为上传设置测试。我正在使用Splinter进行浏览器内测试,但我找不到实现它的方法。Splinter 有一些附加文件的方法,但前提是它是一个简单的文件字段。另一种方法是单击按钮浏览文件,然后选择文件......但我认为不可能使用 Splinter(或 selenium),是吗?或者通过拖放文件。
有人对自动化这些测试的最佳方法有任何建议吗?
python - 使用 Splinter 填写密码表单
我正在尝试填写两张表格并登录我的银行网站。
我可以获得要填写的用户名的第一个表格,但我似乎无法获得要填写的密码表格。
这是我正在使用的代码:
这是完整的追溯:
我也试过:
如何获取要填写的密码表?
python - 在 Dropbox API 中自动化 OAuth - 单击提交按钮登录
我正在尝试通过官方 Dropbox API 登录 Dropbox 并将文件上传到我的 Dropbox。
代码似乎没有点击提交按钮以登录 Dropbox。代码不会停止它只是挂起或冻结。我没有收到错误,所以没有回溯。
奇怪的是,当我注释掉电子邮件或密码(或两者)的填写时,单击提交按钮有效。
我不想手动访问 Dropbox 身份验证链接并单击允许按钮。所以我试图通过使用让我自动化浏览器操作的工具 ( Splinter ) 来自动化该任务。
对于我的代码,我使用的是Splinter,而作为浏览器类型,我使用的是PhantomJS
这是代码:
有谁知道出了什么问题以及我该如何解决?
谢谢。
python - 使用 Python 分裂库时出错
我刚刚在我的 beaglebone 机器上安装了 Splinter python 库。当我使用 splinter 网站上提供的示例时,出现错误。我相信我需要安装一个网络驱动程序才能工作。
是否有人在 beaglebone arm7 平台的命令行上安装了任何 Web 驱动程序?
未修改的代码
错误是
python - 使用 Splinter 运行测试时 XPath 无法解析链接
这适用于 Splinter 0.5.4 和 Python 2.7.5。Firefox 22.0,在运行 Mountain Lion 的 MacBook Air 上。
这是我想要做的 -
1. 登录 Gmail。
2. 单击垃圾箱链接。
3. 单击垃圾箱页面中的立即清空垃圾箱链接。
4. 在确认对话框中单击确定。
使用 Firebug / FirePath - 这个 XPath - `//div/div[3]/div[3]/div/span` 或 `//div/div[3]/div[3]/div/span[@id] ` 突出显示“立即清空垃圾箱”链接。
但是当我使用 Splinter 运行时,XPath 无法解析到该链接,(因此我在调用链接上的 click() 方法时得到一个 AttributeError)。
关于为什么 Splinter 无法解析链接的任何想法?根据我的检查,XPath似乎没问题。
很感谢任何形式的帮助。
python-2.7 - 在 Python 中使用 Selenium(例如,Splinter)单击页面上的“1 2 3 4 5 ...”中的任何一个:
我的 HTML 类似于以下三个示例语句:
(我现在在第 11 页。)
我不知道用于选择列表中的一个页码并单击它以转到该页面的 Py/Selenium/Splinter 语法。(此外,我需要能够将参数中的元素识别为,例如,'Page$10' 或'Page$12',如 __doPostBack 符号所示。也许只是一个'下一页',用这么多的话,会很好,但我什至不知道该怎么做。)
感谢您的任何帮助。
更新二: 这是我必须使用的代码:
更新三: