如何添加Div的动态ID? (CasperJS)

时间:2016-07-16 21:08:28

标签: javascript css-selectors google-plus casperjs

目前我正在使用casperJS v1.1 还有phantomJS v2.1.1

现在,我正在努力制作一个模仿发帖的JS 通过代码的机制。

几个清单:

  1. 登录account.google.com V完成。
  2. 访问plus.google.com V完成。
  3. 获取文本框(共享状态)V完成。
  4. 更改第3步X的值。
  5. 点击按钮(共享状态)X麻烦。
  6. 我目前正处于第4步(第二张图片) 我无法获得元素的动态ID。因为我想在其中填写一些价值。

    请查看图片以了解我的情况。

    Firstly I'm able to get the textbox and click on it via casperJS Second, this is the case, i'm unable to change the value -fill in value

    成功登录后,这是我的CasperJS代码,然后访问plus.google.com页面。看看这个:

    this.thenOpen(urlGooglePlus, function() {
    
                            this.capture('2_googledone_.png');
                            console.log('done capturing');
    
                            // clicking the div for making
                            // the textbox appeared
                            this.click(textboxSelectorBefore);
                            this.wait(2000, function(){
    
                                console.log('now we are inside div- status');
    
                                this.on('remote.message', function(msg) {
                                    this.echo(msg);
                                })
    
                                this.evaluate(function(){
                                    console.log('trying to write');
                                    // it is basically :2o.f in String
                                    var textboxSelector = '#dynamicID';
                                    var n = document.getElementById(textboxSelector);
                                    console.log('step 1');
                                    if(n==null){
                                        console.log('Failed');
                                    }else{
                                        console.log('We got the object');
                                    }
    
                                });
    
                                console.log('done writing 3');
                                this.capture('3_googledone_.png');
    
                            });
    
    
    
                        });
    

0 个答案:

没有答案