PHANTOMJS LOGINFORM evaluateJavaScript结果QVariant(无效)

2024-09-30 05:27:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我想登录我的帐户,但我在第一步被阻止。。。我不知道我为什么会在这里收到这条消息

2017-02-12T01:49:01 [DEBUG] WebPage - evaluateJavaScript "(function() { return (function () {\n document.getElementById(\"user_email\").value=\"reelme@gmail.com\";\n document.getElementById(\"user_password\").value=\"raeye\";\n document.getElementById('login-form').click();\n })(); })()" 2017-02-12T01:49:01 [DEBUG] WebPage - evaluateJavaScript result QVariant(Invalid)

进一步地,当页面应该被完全加载(脚本说它完成)时,我仍然得到调试详细说明[DEBUG] FileSystem - _open: ":/modules/fs.js" QMap(("mode", QVariant(QString, "r")))或更新cookies。。。。在

api文档说“evaluateJavaScript在网页上下文中评估字符串中定义的函数”,但我不知道它的真正含义(因为我对JS和HTTP完全陌生)

我的剧本加利福尼亚州巴斯特宾/3767160并调试详细的输出加利福尼亚州巴斯特宾/3767161在

有什么想法吗?在


Tags: debug消息returnvalueemailfunction帐户document
1条回答
网友
1楼 · 发布于 2024-09-30 05:27:13

目标页是一个single page application,它的代码中没有表单字段。它们在页面加载后用javascript构建。即使是在功能强大的台式电脑上,第一次也需要2-3秒。在

因此,在您的脚本中,您必须等待几秒钟才能填充字段。调整waitfor example来执行此操作。在

另外:对于超时为300ms的脚本,使用步骤技术,但在页面加载时没有暂停脚本执行的标志,最好解决这个问题。在

还有一件事:提交表格,我愿意

jQuery(".form-view button:first").click()

相关问题 更多 >

    热门问题