繁体   English   中英

python中的webdriver.PhantomJS超时?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM