问题标签 [spynner]

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 回答
43 浏览

python - 一些按钮对点击没有反应

我在单击 spynner 中的按钮时遇到问题。这是我到目前为止加载页面的内容:

高级搜索之类的链接工作正常,但我无法使用搜索按钮。我怎样才能解决这个问题?谢谢您的帮助。

0 投票
2 回答
2689 浏览

python - Spynner 错误编码

我正在尝试下载此页面 - https://itunes.apple.com/ru/app/farm-story/id367107953?mt=8(在俄罗斯对我来说看起来像这样 - http://screencloud.net/v /6a7o)通过python 中的spynner - 它使用一些 javascript 检查,因此在没有完整的浏览器仿真的情况下不会简单地下载它。

我的代码:

所以,问题是:无论是苹果,还是 spynner 都无法使用西里尔符号。如果我browser.show()在加载后尝试,我会看到它们很好,但在代码和日志中它们仍然是错误的编码,如<meta content="ÐолÑÑиÑÑ Farm Story⢠в App Store. ÐÑоÑмоÑÑеÑÑ ÑкÑинÑоÑÑ Ð¸ ÑейÑинги, пÑоÑиÑаÑÑ Ð¾ÑзÑÐ²Ñ Ð¿Ð¾ÐºÑпаÑелей." property="og:description">.

http://2cyr.com/表示它是一个utf-8显示为iso-8859-1...的文本

如您所见-我的请求中没有使用任何标头,但是如果我从chrome的网络调试控制台中获取它们并将其传递给load()例如方法headers=[('Accept-Encoding', 'utf-8'), ('Accept-Language', 'ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4')]-我会得到相同的结果。

此外,从同一个网络控制台,您可以看到 chromegzip,deflate,sdch用作 Accept-Encoding。我也可以尝试,但我无法解码我得到的内容:<html><head></head><body>��}ksÇ�g!���4�I/z�O���/)�(yw���é®i��{�<v���:��ٷ�س-?�b�b�� j�...即使我从结果的开头和结尾删除了标签。

有什么帮助吗?

0 投票
1 回答
490 浏览

python - 如何更改 python spynner 模块中的默认用户代理?

我得到syntax error以下代码:

如何更改 python spynner 模块中的默认用户代理?

0 投票
1 回答
351 浏览

linux - 在没有 x11 的 linux 上运行 spynner 脚本

我编写了脚本,从我的帐户中收集一些对我有用的数据。我在 Windows 上运行它,一切正常。但我无法在 linux 上运行它(没有 gui)。

我安装了 pyqt4、spynner 和所有必要的依赖项。问题是:

对象没有属性 findfirstelement。

据我了解, qwebframe 对象无法与浏览器一起使用。之后我安装了 firefox 和 chromiumb,但它不起作用。我是先安装浏览器吗?我运行脚本 inxvfb,因为我没有 x11

xvfb-运行 python ...py

[更新]

[UPD2]

0 投票
2 回答
406 浏览

javascript - Spynner - 访问 DOM

我刚刚了解到浏览器的“查看源代码”和“检查元素”之间存在差异。当我在特定网页上的 Firefox 中使用“检查”时,我得到以下信息:

但是,当我使用“查看源代码”时,我看不到这个元素。当我通过 Spynner 访问网页并解析 html 时,会出现看不到元素的问题。既然我需要知道“可见性”的价值,我的问题是:如何在 Spynner 中访问 DOM?

我已经尝试过以下源代码:

但这只会打印出来:

//

编辑

由于 ret 是一个 QVariant 我设法通过修改我的代码将它变成一个 PyObject :

我现在唯一的问题是:打印只显示“样式”的第一个值

我可以以某种方式访问​​其他值(左侧、顶部、高度、不透明度、可见性)吗?

0 投票
1 回答
1621 浏览

python - AttributeError: 'Browser' 对象在测试 spynner 时没有属性 'manager'

我正在尝试使用 spynner 自动单击 HTML 源代码中的某个按钮作为一个小测试。但我收到了这个错误。回溯(最后一次调用):文件“build\bdist.win32\egg\spynner\browser.py”,第 287 行,在 _on_reply AttributeError:'Browser' 对象没有属性'manager'

下面是我的代码,它遵循此处的指南:https ://github.com/makinacorpus/spynner/blob/master/examples/webkit_methods.py

我正在使用 Python 2.7,感谢您的帮助!

0 投票
0 回答
134 浏览

python - 自动接受许可条款以下载文件

我需要下载一个文件,但为了这样做,我必须接受许可协议。

例如,从

http://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html,

我要下载

我想到了类似的东西:

但它总是说“错误”,所以file变量中可能没有任何内容。

有人可以给我一个提示吗?

0 投票
1 回答
620 浏览

python - “ImportError:没有名为 PyQt42 的模块

我正在尝试将 spynner 导入我的 python 程序(import spynner)......当我运行脚本时,我收到以下错误消息:

然后我尝试安装这个名为 PyQt4 (pip install PyQt4) 的模块,导致以下错误消息:

如何解决这个问题?

0 投票
1 回答
160 浏览

python - spynner 创建的网络浏览器没有响应

我正在尝试使用 spynner 进行网络抓取......下面我以 www.google.com 为例......我想使用 spynner 自动搜索“巴拉克奥巴马”......但是,由 spynner 创建的网络浏览器一直没有响应......并且搜索字符串(“Barack Obama”)未填写在搜索框中(您将在自己运行下面的代码时看到它)。

在我的代码中正确识别了输入字段......您可以自己检查。...那么为什么这不起作用?

0 投票
1 回答
790 浏览

javascript - 使用 Python Spynner 下载带有 JavaScript doPostBack 链接的文件

我无法让 Python Spynner 从具有锚点的 ASP 网页下载文件href="javascript:__doPostBack('ProjectionBoard1$cmdCSV','')"

示例“导出数据”

是否有捷径可寻?我尝试通过分析 post 请求对 JavaScript 进行逆向工程,但无济于事。如果我在控制台中执行 _doPostBack 请求,我会得到: