[英]Timeout for webdriver.PhantomJS in python?
我只是使用selenium-python。
当我使用webdriver.Firefox()
,可以获得结果。 当我使用webdriver.PhantomJS()
,无法返回结果(脚本正在挂起)。
谁能帮我?
browser = webdriver.PhantomJS(executable_path='./lib/phantomjs/phantomjs')
url = "http://aminer.org/search/jie%20tang"
browser.get(url)
我已经重现了该问题,并且也看到了挂起PhantomJS的问题。 我已经尝试了多种解决方法(包括使用禁用的网络安全性加载“ https” URL;尝试不加载图像,增加脚本和页面加载超时,更新phantomjs等),但是直到现在都没有使其工作。
这里有一种不涉及硒的替代方法- 使用AMiner API 。
您可以通过以下方法使用requests
获得相同的搜索结果:
import requests
url = 'http://storeland.ru/user/login'
api_url = 'https://api.aminer.org/api/search/people'
with requests.Session() as session:
session.get(url)
params = {
'query': 'jie+tang',
'size': '20',
'sort': 'relevance',
# 'offset': 20 # set offset for pagination
}
response = session.get(api_url, params=params)
for item in response.json()['result']:
print item['name']
打印(搜索结果的第一页):
Zhu Jie-Tang
Jie-Tang Zhao
...
Jie-Tang Wu
Tian Jietang
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.