python 3完全加载后读取认证的网页

时间:2017-02-23 15:35:54

标签: python

我很难找到一种方法来在网页(代码中的URL)完全加载后和登录网站(代码中的LOGIN_URL)之后读取数据。目前,我的代码中的print语句显示网页中的数据,同时它仍在加载;如何在网页加载完成后获取数据?

代码:

[Serializable]
[DataContract]
public class Instrument
{
    [DataMember]
    public string Name {get; set;}
    [DataMember]
    public string Id {get; set; }
    [DataMember]
    public bool HideMe {get; set;}
}

[Serializable]
[DataContract]
public class Order
{
    [DataMember]
    public string Code {get; set;}
    [DataMember]
    public string OrderId {get; set; }
    [DataMember]
    public Instrument Inst {get; set;}
}

非常感谢任何建议/帮助 - 我对Python(3)还不熟悉。

1 个答案:

答案 0 :(得分:0)

您可能需要使用webdriver。它的软件就像浏览器一样,您可以像普通用户一样使用它来浏览网页。我之前使用selenium's expected conditions来解决您的问题。您可以告诉selenium等到加载某个元素以获取html。因此,只有在使用浏览器的开发人员工具手动加载页面时,才需要找到一个元素。一旦找到它,你就可以告诉selenium等待那个元素。