- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们遇到以下情况:我们需要访问一个只需要使用MSIE访问的站点。
因此,我们必须更改spynner 用户代理,因为默认情况下这不是MSIE。
这是我的代码:
import re
import spynner
from pyquery import PyQuery
import time
import sys
tipo_navegador = "Mozilla/5.0 (Windows; U; MSIE 9.0; WIndows NT 9.0; en-US))"
br = spynner.Browser(
ignore_ssl_errors=True,
user_agent=tipo_navegador,
debug_level=spynner.WARNING,
debug_stream=sys.stderr)
br.create_webview()
br.show()
br.set_html_parser(PyQuery)
br.load("https://myurl.com/index.php")
br.browse()
br.close()
调试 Spynner 我们看到修改后的用户代理:
Page load started
Request: GET https://myurl.com/index.php
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows; U; MSIE 9.0; WIndows NT 9.0; en-US))
我们从网站收到默认的用户代理:
Mozilla/5.0 (Windows NT 6.0; rv:43.0) Gecko/20100101 Firefox/43.0
最佳答案
要覆盖 navigator.userAgent
值,您可以使用 this gist 。运行以下脚本进行测试:
browser = spynner.Browser(user_agent='myFakeUserAgent',
headers=headers_list)
browser.runjs(change_user_agent_script + 'document.write((navigator.userAgent))')
browser.browse()
其中 change_user_agent_script
是包含此要点的字符串。
关于javascript - 更改spynner用户代理不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36221519/
我正在尝试创建基本脚本来传递 username/password 并按回车键以仅登录网站,但我在点击步骤中遇到问题它成功填写了用户名和密码但没有点击提交按钮。 import spynner b = s
我刚开始使用 Spynner 来抓取网页,但没有找到任何好的教程。我这里有一个简单的例子,我在谷歌中输入一个词,然后我想看到结果页面。 但是如何从单击按钮到实际获取新页面呢? import spynn
我正在构建一个 Django 应用程序,并且正在使用 Spynner 进行网络抓取。我有这个问题,我希望有人可以帮助我。 我在模块“crawler.py”中有这个功能: import spynner
我正在尝试抓取一个网站,我是否需要使用 Javascript。我正在使用 Python 2.7 和 Spynner。这是脚本: 6 这是我的 Python 代码: import spynn
我开始使用https://github.com/kiorky/spynner/ Google 的第一个样本 import spynner import pyquery browser = spynne
我试图在 Heroku 应用程序中使用 Python 的 spynner 模块,但我无法让它在 Heroku 上运行。我显然在我的 requirements.txt 中有它,这很好,即使安装 lxml
我在我的电脑上安装了 python、pip 和 easy_install。并使用 pip 命令安装了 spynner 但我在自动安装时遇到错误,但我通过使用 easy_install 解决了它,安装后
我正在尝试使用 spynner 自动单击 HTML 源代码中的某个按钮作为一个小测试。但是我收到了这个错误。追溯(最近一次通话): 文件“build\bdist.win32\egg\spynner\b
我在 Windows XP 上运行 Python 2.7。我正在尝试安装 Spynner 作为支持 Javascript 的 Mechanize 的替代品。当我运行 easy_install spyn
我有一个网站 flash我需要抓取的表格。而不是填写 flash表格,我想POST URL 的某些键/值不支持 GET请求。 我使用 spynner与网站互动,以及spynner可以有一个 GUI ,
我正在尝试使用spynner(有状态的程序化Web浏览器)从受cookie保护的Web/CGI文件存储库下载文件。 Spynner 使用类似 jquery 的选择器来告诉浏览器要单击什么。 我有该文件
我是一名优秀的程序员,十分优秀!