Python spynner 和 native_click

2 投票
1 回答
1069 浏览
提问于 2025-04-16 18:28

我开始使用 https://github.com/kiorky/spynner/

第一个示例是用谷歌

import spynner
import pyquery

browser = spynner.Browser(debug_level=spynner.INFO)
browser.create_webview()
browser.show()
browser.load("http://www.google.com")
browser.fill("input[name=q]", "archlinux")
browser.click("input[name=btnG]",True)
browser.click("a[class=l]:first")

这个只在第一次点击 btnG 时有效,而在 "a[class=l]:first" 上就不行了 :(

如果我使用

browser.native_click("input[name=btnG]",True)

那就不行了

1 个回答

1

我也遇到过同样的问题。试着整理所有的路径、python路径和其他设置,但最后放弃了。于是我在自己的家目录下从源代码安装了python 2.7,接着安装了virtualenv,并用这个python设置了一个新的虚拟环境。然后我从git上克隆了spynner的最新版本,并在虚拟环境中运行了'setup.py install'。

我知道这不是最优雅的解决办法……但我放弃了用“正确”的方式去解决这个问题。:-)

撰写回答