恩……这种做法跟用cnpm install -g appium
是一样的吧?还是卡在 Selendroid jar 包这里
使用 cnpm 能安装了,但是每次会卡在 selenium jar 这个步骤:
info Selendroid Downloading Selendroid standalone server version 0.17.0 from http://repo1.maven.org/maven2/io/selendroid/selendroid-standalone/0.17.0/selendroid-standalone-0.17.0-with-dependencies.jar --> /usr/local/lib/node_modules/appium/node_modules/_appium-selendroid-driver@1.6.5@appium-selendroid-driver/selendroid/download/selendroid-server-7cf7163ac47f1c46eff95b62f78b58c1dabdec534acc6632da3784739f6e9d82.jar
我从这个地址可以把 jar 包下载下来,但是每次执行cnpm install -g appium
时,download 文件夹会被删掉又重新创建,所以我也不能把下载后的 jar 包复制进去。
问了度娘后的方法,一般有两种:一种是等或者多尝试,多试几次不知道哪次就好了;还有一种是创建一个虚拟机,然后巴拉巴拉之类的就能把这个下载地址变成本地,然后引用本地下载的 jar 包。(https://testerhome.com/topics/7136 评论下的 xmlbw 的回答)
后面这种方法看得我云里雾里的。想问下有没有别的方法可以绕过这一步骤,或者别的方法能通过这个步骤的
网速解释不了啊……前面都挺快的,一到那个点就卡住了
额……我看这个 issue 已经关闭了,是还没有更新?
命令行安装 appium 时,在进度条进行到
extract:appium-espresso-driver:sill extract bluebird@3.5.0
就卡主了,关掉终端后重新输入,还是卡在这里。node、brew、npm 都安装了啊
中途有重启路由器之类的操作吗?其实只要手机和电脑设置正确,其余的工作就是路由器更改设置、不断重启,别的我也没有变法了
看报错信息
To get rid of this warning, change this:
BeautifulSoup([your markup])
to this:
BeautifulSoup([your markup], "html.parser")
应该就是把你代码里的 BeautifulSoup([your markup]) 改成 BeautifulSoup([your markup], "html.parser")
非常感谢!!!!!!!!
问题 2 已经解决了!还是谢谢
非常感谢!这样果然得出结果了!
我开始以为 i.p 不会为空,后来发现删除那条状态的class="reply reply-system"
,所以是匹配了 reply 的,然后没有找到 p,所以报错了。
啊……这样当然肯定能得到啦,只是这样的话就只能在这个分类或者 6 个字的分类下的文章了,不能扩展到所有的文章。
问题 1:从 title 里没有找到完全满意的,最后用的print("这篇文章的名字是:",response.head.title.text)
问题 2:这个规则哪里有问题?按照结构是这样的啊?而且前 39 楼的评论都取出来了,就是被中间的这个状态挡住了。可我觉得这个状态并没有匹配,应该是跳过去的,结果报错了
for i in response.find_all('div',{"class":"reply"}):
print(i.p.text)
我已经解决了。网上找的问题链接
response 得到的 Unicode 的字符,需要 print 出来的话,由于 Windows 下的 cmd 是 GBK 编码的(可以在 cmd 中点击菜单查看属性),所以需要先将 Unicode 的 response 先编码为 GBK,然后再在 cmd 中显示出来,然后由于 response 中包含一些 GBK 中无法显示的字符,导致此时提示 “’gbk’ codec can’t encode”。
添加 ignore 参数,忽略无法无法编码的字符,这样就可以正常编码为 GBK 了。
最终代码:
# -*- coding: utf8 -*-
import requests
request_url = 'https://testerhome.com/topics/4637'
response = requests.get(request_url).text
print(response.encode("GBK",'ignore'))#result
我也报这样的错了,但是文件开头有写
# -*- coding: utf8 -*-
现在你解决了吗?
该不会是东升科技园的吧……
在有些字体(如宋体、楷体、黑体等老字体)中,这个符号的半角表示为 “¥”(两杠),全角为 “¥”(一杠);在另一些字体(如微软雅黑)中,全角和半角均是 “¥”(两杠);还有一些英文字体(如 Arial,CourierNew)没有全角的 “¥”。——来自百度百科
两道杠和一道杠都是对的,好像是在不同的字体或者输入法下是不同的
#2 楼 @chenhengjie123 辛苦啦辛苦啦
机票有评价吗?
#2 楼 @wyb199026 你点回复就好了