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

python - 如何将网页保存到磁盘以便以后使用 splinter 库进行抓取?

我有以下 python 代码使用 splinter 库在网站中搜索特定术语:

它可以工作,firefox 页面会打开带有结果的页面。但是,我还没有找到将这些结果作为 html 文件保存到磁盘的方法,以便从它们中获取术语。如何使用 splinter 将网页保存到磁盘?

提前致谢

0 投票
1 回答
1687 浏览

python - 在分裂(和硒)中使用隐藏的选择元素

我有碎片的问题。我尝试执行此代码:

但是得到这个错误:

我尝试使用硒:

但得到同样的错误:

我究竟做错了什么?谢谢。

0 投票
1 回答
1724 浏览

python - 使用 Selenium 打开 Splinter 浏览器

当我为 Chrome 启动一个分裂浏览器对象时,我会得到一个黄色横幅,上面写着“你正在使用不受支持的命令行标志......”我找到了一种使用 selenium 摆脱它的方法。

如您所见,它实际上是启动浏览器两次,但我只希望 Chrome 弹出一次。有没有办法使用 Selenium 启动 Splinter 对象的浏览器?

0 投票
0 回答
522 浏览

python - 如何在 python 中使用分裂浏览器提交 POST 有效负载

我正在使用 python 分裂浏览器库,打开一个页面并传递该页面的数据以在 GET 字符串中处理。我需要提交一个 POST 有效负载,因为我的 GET 字符串中的变量长度有时超过了最大 GET 字符串长度。

我进行了广泛的搜索,但找不到语法示例或任何说有一种方法可以在不单击表单提交的情况下发送 POST 数据。

任何帮助将非常感激。

谢谢

0 投票
1 回答
945 浏览

python - 使用 splinter 遍历链接列表

使用 splinter,我如何遍历使用查找功能收集的链接列表并按顺序单击每个链接?

Splinter 正在使用查找功能查找其中名称为“store”的每个元素的链接:

然后如何将每个索引传递给以browser.click依次访问每个链接?

0 投票
1 回答
76 浏览

python - 将电子邮件传递到 HTTP 登录

我正在尝试仅使用 HTTP 请求进行登录。喜欢:

http://user:password@mywebsite.com

一切正常。

但是有一个用户名是电子邮件。那么,我应该如何在 HTTP 中传递它们?我正在努力

http://myemail@mydomain.com:password@mywebsite.com

我知道这是错误的,但这是我唯一的想法。我该怎么做?我正在使用 python 的splinter库在我的东西中运行一些测试。

在 splinter 中,它应该如下所示:

仍然一无所有。

0 投票
1 回答
13116 浏览

python - 尝试使用 Splinter 从页面下载图像时,使用 Pillow 的 Image.save() 函数会引发 AttributeError

我正在尝试使用 Splinter 浏览器库(带有 ChromeDriver)和 Pillow 库的组合从网页下载图像。我正在使用 Chrome 浏览器的实例登录网站并导航到带有图像的页面,然后使用该browser.find_by_tag()方法定位图像。

然后我尝试使用Image.save()Pillow 的方法,但它抛出了这个错误:

我的代码:

0 投票
0 回答
1899 浏览

python - Python Splinter - 消息:过时的元素引用。然而等待并不能解决问题

我正在编写一个 Python 代码,它使用 Chrome Webdriver 和 Splinter 浏览网页:

在 actions.perform() 处,发生错误:

我尝试了 time.sleep 函数,但仍然发生过时的错误。这是页面上唯一的元素,我知道程序已经找到它:

我想问我能做些什么来解决这个问题。谢谢!

编辑:

我将代码更改为 find_element_by_class_name 并且只搜索了一次元素但仍然出现过时元素错误?

整个代码如下:

0 投票
1 回答
508 浏览

splinter - 与表单交互

我正在尝试自动化网络导航,但我在尝试提交表单时遇到了困难。在网页上,通过单击文本传递表单。我查看了 HTML 代码,并且该特定表单将激活一个动作。

我使用 Splinter 来查找元素,当我尝试查找该表单时,它会显示以下内容:

'splinter.driver.webdriver.firefox.WebdriverElement 对象在(某个地址)'

我的问题是我如何与之交互,或者更具体地说是单击它?

如果有帮助,这是有问题的表格

谢谢

0 投票
2 回答
7072 浏览

python - Splinter 或 Selenium:我们可以在单击按钮后获取当前的 html 页面吗?

我正在尝试抓取网站“ http://everydayhealth.com ”。但是,我发现页面会动态呈现。因此,当我单击“更多”按钮时,将显示一些新消息。但是,使用 splinter 单击按钮不会让“browser.html”自动更改为当前的 html 内容。有没有办法让它获得最新的 html 源代码,使用 splinter 或 selenium?我在 splinter 中的代码如下:


根据@Louis 的回答,我将程序改写如下:

但是,在输出文本中,我仍然找不到更新页面中的文本。例如,当我搜索“Milk Your Friend or Foe?”时,它仍然没有返回任何内容。有什么问题?