问题标签 [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.

0 投票
0 回答
98 浏览

python - 是否有可能向分裂浏览器代码添加进度条?

我有一个下载大量网页的代码(为了清楚起见,需要对它们进行截图)。有什么方法可以在我的应用程序中添加进度条吗?我使用wx,但我想知道 splinter (seleniumHQ) 库中是否有进度条以及如何使用它。

你可以在这里看到我的代码:Python Splinter (SeleniumHQ) 如何截取许多网页的截图?[拒绝连接]它没有 wx 但在我的计算机上我有一个带有 wx 面板的版本。有任何想法吗?

0 投票
1 回答
668 浏览

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 的文档

  • 等待键盘输入或其他类型的人机交互
  • 并发问题(死锁、活锁等)
  • 安装需要很长时间才能编译的本机扩展

我能看到的唯一可能性是并发问题..但是我该如何调试呢?

我的项目是开源的,所以整个源代码都可以在这里找到:

0 投票
1 回答
215 浏览

testing - 如何在分裂和生菜测试中使用循环?

我想问是否可以将 for-loop 或 while-loop 与 splinter 和 lettuce BBD 测试一起使用。

我的一个场景是:我想循环一个表并更改每个条目状态,直到所有条目状态都被更改。我可以更改一个条目状态并返回表。我怎样才能在一个循环中做到这一点?谢谢。

0 投票
2 回答
1741 浏览

python - 在 python splinter 网络爬虫中设置一个 timout

尝试在 python 中设置超时,就像在 ruby​​ 中一样。

我有一个链接,当我单击它时会打开一个弹出窗口,但我无法访问它,因为它会导致脚本冻结,直到我杀死它。几个月来,我一直在尝试访问这个弹出窗口,但对 ruby​​ watir-webdriver 并不满意。

我正在尝试使对弹出窗口的调用超时,然后访问弹出窗口。

任何帮助将不胜感激。

0 投票
2 回答
949 浏览

django - 使用 Django/Splinter 进行 plupload 的 TDD

我正在尝试使用plupload队列小部件为上传设置测试。我正在使用Splinter进行浏览器内测试,但我找不到实现它的方法。Splinter 有一些附加文件的方法,但前提是它是一个简单的文件字段。另一种方法是单击按钮浏览文件,然后选择文件......但我认为不可能使用 Splinter(或 selenium),是吗?或者通过拖放文件。

有人对自动化这些测试的最佳方法有任何建议吗?

0 投票
3 回答
11167 浏览

python - 使用 Splinter 填写密码表单

我正在尝试填写两张表格并登录我的银行网站。

我可以获得要填写的用户名的第一个表格,但我似乎无法获得要填写的密码表格。

这是我正在使用的代码:

这是完整的追溯:

我也试过:

如何获取要填写的密码表?

0 投票
1 回答
1031 浏览

python - 在 Dropbox API 中自动化 OAuth - 单击提交按钮登录

我正在尝试通过官方 Dropbox API 登录 Dropbox 并将文件上传到我的 Dropbox。

代码似乎没有点击提交按钮以登录 Dropbox。代码不会停止它只是挂起或冻结。我没有收到错误,所以没有回溯。

奇怪的是,当我注释掉电子邮件或密码(或两者)的填写时,单击提交按钮有效。

我不想手动访问 Dropbox 身份验证链接并单击允许按钮。所以我试图通过使用让我自动化浏览器操作的工具 ( Splinter ) 来自动化该任务。

对于我的代码,我使用的是Splinter,而作为浏览器类型,我使用的是PhantomJS

这是代码:

有谁知道出了什么问题以及我该如何解决?

谢谢。

0 投票
2 回答
1926 浏览

python - 使用 Python 分裂库时出错

我刚刚在我的 beaglebone 机器上安装了 Splinter python 库。当我使用 splinter 网站上提供的示例时,出现错误。我相信我需要安装一个网络驱动程序才能工作。

是否有人在 beaglebone arm7 平台的命令行上安装了任何 Web 驱动程序?

未修改的代码

错误是

0 投票
1 回答
592 浏览

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似乎没问题。

很感谢任何形式的帮助。

0 投票
1 回答
889 浏览

python-2.7 - 在 Python 中使用 Selenium(例如,Splinter)单击页面上的“1 2 3 4 5 ...”中的任何一个:

我的 HTML 类似于以下三个示例语句:

(我现在在第 11 页。)

我不知道用于选择列表中的一个页码并单击它以转到该页面的 Py/Selenium/Splinter 语法。(此外,我需要能够将参数中的元素识别为,例如,'Page$10' 或'Page$12',如 __doPostBack 符号所示。也许只是一个'下一页',用这么多的话,会很好,但我什至不知道该怎么做。)

感谢您的任何帮助。

更新二: 这是我必须使用的代码:

更新三: