问题标签 [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 投票
1 回答
3534 浏览

python - 使用 Splinter 发送密钥

我想使用 Splinter 测试一个自动完成框。我需要将“向下”和“输入”键发送到浏览器,但我在执行此操作时遇到了麻烦。

我目前正在找到一个输入框并成功在该框中输入“tes”

我接下来要做的是向浏览器发送一些键,特别是“向下”键(选择第一个自动完成建议),然后发送“输入”键来选择该自动完成元素。

我已经尝试了广泛的搜索,但无法弄清楚如何做到这一点。

我什至尝试了一些javascript

但不幸的是,这并没有做任何事情

我正在使用的软件包:

django 1.6 django-behave==0.1.2 分裂 0.6

当前配置是:
from splinter.browser import Browser from django.test.client import Client

0 投票
1 回答
154 浏览

python - 在 python: splinter 中,我如何 .click() 使用未认可的linkedin 技能?

以前的研究

我已经阅读了 splinter 帮助文档并搜索了 Stack Overflow 并花了大约 4 个小时尝试各种想法,主要是结合使用 dir() 和 firefox 的“检查元素”功能。没有成功。

问题

我正在努力弄清楚如何在 Linkedin 中自动认可我的连接技能,将交互限制为尚未认可的技能。对人眼来说,此类技能以灰色十字表示,而不是蓝色十字,前提是该技能已经得到认可。

在此处输入图像描述

0 投票
1 回答
2737 浏览

python - 在Splinter中通过多个类值查找输入提交元素?

我想找到这样的元素:

我正在使用这种方法,但它什么也没找到:

browser.find_by_css('.button .button-line .navy').first().click()

0 投票
1 回答
1010 浏览

python - 使用 Splinter + PhantomJS (Python) 访问表单

我正在尝试填写此站点上的用户名和密码框:http ://www.youwager.eu/welcome/

这是相关的html:

使用 firefox 时,一个简单的 browser.fill('customerid', login) 可以工作,但我无法让 phantomJS 与元素交互。它抛出以下错误:

重现问题的代码:

使用 Splinter 0.5.4、Selenium 2.43.0、PhantomJS 1.9.7.0

0 投票
1 回答
1204 浏览

python - 分裂,打开浏览器但不会访问网页

直接从他们的教程开始,它所做的只是打开一个窗口,我没有收到任何错误。我已经重新安装了几次,如果它打开一个浏览器窗口并且我没有收到任何错误,那么它显然安装正确,那么为什么会发生这种情况?

0 投票
1 回答
514 浏览

python - splinter:可见下拉菜单可点击但不可选择

我正在尝试通过 splinter 从模式的下拉列表中选择一些东西。我找到这个下拉列表没有问题,例如:

(我正在处理的页面实际上有多个相同的模态,所以我必须得到当前可见的一个。叹息..)

可以点击下拉菜单:

...但是尝试选择它失败了,即使它应该是可见的!

我很确定 select 的论点是正确的,所以我不知道这里发生了什么。

如果所有其他方法都失败了,我可以用 xpaths 做一些聪明的事情吗?还是我需要尝试以另一种方式查找/与元素交互?

HTML情况的部分截图:http: //pasteboard.co/1I30ljRl.png

0 投票
0 回答
579 浏览

firefox - 是否可以以编程方式将 Firefox 置于全屏模式?

我正在使用 Firefox 网络驱动程序使用 Splinter / Selenium 测试一些东西。

我想自动让浏览器进入全屏模式。我已经尝试过 mozRequestFullScreen 但它不会合作 - 我收到关于它不是由用户事件触发的错误(大概这是一个安全问题)。有没有办法在允许的地方运行 Firefox?还是个人资料设置之类的?

0 投票
1 回答
710 浏览

python - Python Splinter Library ImportError:无法导入名称浏览器

我正在尝试在 python 中使用 Splinter 库。当我使用

在它给我的代码中:

ImportError 中的文件“D:\Users\User\Desktop\splinter.py”,第 1 行:无法导入名称浏览器

我正在尝试从我的桌面运行该文件。为什么它在我的桌面上寻找 splinter.py?我的桌面上没有 splinter.py。

0 投票
1 回答
766 浏览

splinter - Is it possible to use splinter to select option by text (for instance when select options have no value)?

似乎在命令“browser.select("foo", value)" 中需要一个值。

有解决方法吗?非常感谢。

0 投票
1 回答
4519 浏览

python - AttributeError:SubRequest 实例没有属性“参数”

当我使用参数运行测试时,我应该能够访问实际的测试参数,认为是请求的param属性,但得到了这个错误:

这似乎只在我使用pytest-bdd测试框架时出现。以下是我的测试夹具的示例: