javascript - CasperJS 的启动在应该有重定向的情况下不起作用

标签 javascript phantomjs casperjs

url = "https://example.com/";
casper.start(url, function () {
    this.echo('url: ' + url); 

    this.echo('myCloud requested...');
    this.echo('Page title: ' + this.getTitle());


});
casper.then(function () {
    this.echo('Clicking submit button...');

    this.click('input#SubmitButton');
...

当我在普通浏览器中请求portalUrl(“https://example.com/”)时,它会重定向到ADFS登录页面“ADFSloginUrl”,但使用CasperJS它无法访问ADFS的登录页面。

在上面的代码中请求的页面未加载。因此“this.getTitle()”为空,并且无法从 CasperJS 访问提交按钮

访问提交按钮时出现以下错误:

"Message: CasperError: Cannot dispatch mousedown event on nonexistent selector: input#SubmitButton"

这与casper.start有什么关系吗?

最佳答案

--ssl-protocol=any 已经为我解决了这个问题。 casperjs --ssl-protocol=any yourcode.js

感谢您的所有回答,它们非常有帮助

关于javascript - CasperJS 的启动在应该有重定向的情况下不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27223088/

相关文章:

javascript - url-to-image 渲染我尝试的每个 URL,除了我需要的 URL

coffeescript - casperjs 无法运行 CoffeeScript 脚本

jquery - 从手动 jQuery 代码创建蜘蛛的最简单方法?

javascript - 在 MVC 中注销后 MVC 浏览器后退按钮问题

javascript - 如何使用 enzyme 对React中的选择元素是否具有焦点进行单元测试?

javascript - Phantom JS - clipRect - Javascript 帮助

javascript - 在 CasperJS 中使用数组发布数据

javascript - 检测 URL 的最后一部分不起作用 - PHP

javascript - Jquery Cookie 函数

javascript - 更改传单上的图标