我很难找到一种方法来在网页(代码中的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)还不熟悉。
答案 0 :(得分:0)
您可能需要使用webdriver。它的软件就像浏览器一样,您可以像普通用户一样使用它来浏览网页。我之前使用selenium's expected conditions来解决您的问题。您可以告诉selenium等到加载某个元素以获取html。因此,只有在使用浏览器的开发人员工具手动加载页面时,才需要找到一个元素。一旦找到它,你就可以告诉selenium等待那个元素。