我正在nike.com上进行模拟登录。登录内容是动态的,这意味着它在源代码中设置为不可见:
<div class="mex-unite-container hidden">
<div id="nike-unite-login-view" class="nike-unite" style="display:none"></div>
</div>
在分析源代码后,我发现以下javascript源代码可能与此问题有关:
if (mexUniteContainer && mexUniteContainer.classList.contains('hidden')) {
mexUniteContainer.classList.remove('hidden');
}
在执行javascript代码之前,不会查看display:none
代码。如何在不使用selenium的情况下访问代码?任何帮助都将不胜感激
使用
WebdriverWait
和下面的xpath访问登录表单也许是韦伯?webbot甚至可以处理具有动态变化的id和类名的网页,并且比selenium或mechanize具有更多的方法和功能
这里有一个片段:)
或者,让它超级简单
SplashJS适合我。 Splash是一个javascript呈现服务。它是一个带有HTTP API的轻量级web浏览器,在Python3中使用Twisted和QT5实现。(twisted)QT reactor用于使服务完全异步,从而允许通过QT主循环利用webkit并发性。一些飞溅功能:
相关问题 更多 >
编程相关推荐