问题标签 [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 回答
82 浏览

javascript - 通过python实现没有zotero的纸机?

如何在不运行实际的 zotero 独立/firefox 插件的情况下将代码外部链接到造纸机(这是 zotero 的插件),以生成和存储词云等。我对 Java 和 Python 完全陌生,所以需要指导。我做了一些研究,建议通过 Python-mechanize module/Selenium/splinter 或使用 python-spidermonkey/DOMforms 来完成。给我一个可以遵循的方法。

Zotero 源代码: http : //www.zotero.org/support/dev/source_code 造纸机功能介绍 : http ://papermachines.org/?page_id=30

0 投票
1 回答
1258 浏览

python - 带有 splinter 和 phantomjs 的 Django 非常缓慢

今天我尝试将 django 的LiveServerTestCasewithsplinterphantomjswebdriver 结合起来。

这是我所做的(简化版):

有时测试运行良好 - 即使每个测试方法需要一秒钟才能执行。但有时,执行单个测试方法可能随机花费约 100 秒,或者它只是冻结,直到我没有耐心等待它完成。

django_nose用作测试运行器,并将--liveserver=localhost:8081-8181端口范围传递给./manage.py test命令。

有什么办法可以加快速度吗?还有其他更快的网络测试运行器吗?

默认的网络驱动程序在速度方面似乎更可靠(每个测试方法 1-3 秒),但它仍然很慢。我也更喜欢无头浏览器进行测试。

0 投票
1 回答
320 浏览

python - 生菜 django 集成

我对 Lettuce + Django + Splinter 有疑问。Lettuce 似乎无法获取对数据库的更改。下面,create_user生成create_post并保存一个用户和一些帖子模型。但是,当 splinter 打开浏览器时 - 当我尝试访问列表视图时,页面上似乎没有帖子。

我正在通过python manage.py harvest --test-server.

我试图访问的 URL 是一个 Post 列表视图,并且相同的构造在 django 的测试框架中完美运行,所以我知道这不是 django 或 splinter 的问题。

0 投票
1 回答
1308 浏览

python - UnicodeDecodeError:“ascii”编解码器无法解码字节

我有以下代码:

这给了我错误:

我该如何解决这个问题?

0 投票
2 回答
2299 浏览

python - python- using splinter to open and login webpage but need to save the complete webpage

I am using splinter to take and email and password then open up facebook in firefox and login which can be seen in the code below.

this all works fine but Im looking for a way to save the webpage once logged in from looking around splinter can not do this also looked at selenium which didnt seem to be able to do it either. is there any ways of doing this?

0 投票
1 回答
4807 浏览

python - 使用 Splinter 操作浏览器(窗口)大小

我正在尝试使用Splinter的 Firefox 驱动程序来测试一些响应式设计。

自然,这需要我调整浏览器窗口的大小。我在文档中找不到任何关于调整浏览器大小的信息

我怎样才能做到这一点?

0 投票
1 回答
1624 浏览

javascript - python中的Firefox + Selenium:如何以交互方式获取元素html?

我使用 Python + Selenium + Splinter + Firefox 创建交互式网络爬虫。

python 脚本提供选项,然后 Selenium 打开 Firefox 并发送一些命令。

现在,我需要让 python 脚本知道用户想要与之交互的 web 元素。

我目前使用的方法是:

右键单击网站 (Firefox) 中的项目,单击“检查元素”,然后单击 Firefox 检查器,单击“复制 HTML”,然后手动将其提供给脚本,然后脚本就可以继续了。

但由于显而易见的原因,我觉得这个过程远非完美。

我对javascript一无所知,但在阅读了其他问题后,我觉得javascript实际上可以成为解决方案。

Splinter 允许运行 javascript 并将返回值提取到 python 脚本中,因此,理论上:

是否可以运行一个 javascript 代码来返回用户单击的下一个元素的 html 代码?那么命名方法只会右键单击所需的元素吗?


澄清艾米的评论:

python 脚本会打开一个 Firefox 窗口,该窗口仍保留在脚本中。使用 splinter,可以执行 javascript 代码并在完成/信息返回时等待。这意味着 python 脚本可以要求用户单击或右键单击它拥有的 Firefox 窗口,因此目标是启动一个 javascript 来“捕捉”用户单击的元素。

这足以让 javascript 捕获所需的元素吗?

0 投票
2 回答
320 浏览

python - Python Splinter 点击不起作用

我刚开始使用 python + splinter

http://splinter.cobrateam.info/docs/tutorial.html

不幸的是,我无法让这个例子起作用。

我不知道是否:

正在寻找任何东西。

其次,我尝试使用 button = browser.find_by_name('btnG').first button.click() 单击按钮

这不会引发错误,但不会发生任何事情。

我再次尝试了教程: http: //f.souza.cc/2011/05/splinter-python-tool-for-acceptance.html

然后我又被 CLICK 卡住了。

我正在使用 python 2.7.3,以及今天来自 splinter/selenium 的最新内容。

我该如何解决这个问题(其他人有问题吗)?

0 投票
3 回答
8464 浏览

python - 如何使用 Splinter 查找元素值?

我有以下 html:

我想使用 splinter 获取描述主体。我设法获得了p使用清单

0 投票
2 回答
4694 浏览

python - 在 Splinter 中获取 href 值?

我想从Splinter 中的元素中获取href价值。<a>

有什么api方法吗?