Элемент не найден, даже если assertExist имеет значение true в casperjs

0

В моей заявке я столкнулся с проблемой в casperjs.

Шаги я делаю следующим образом.

1) сначала я делаю утверждение, существует ли элемент или нет.

casper.then(function() {
    this.test.assertExists(
            { type: 'xpath', path: '//header[@id="masthead"]/section[3]/div/div/nav/ul[1]/li[2]/a[1]' },
            'the element exists'
    );
});

Выход: проход

2) нажмите на этот элемент

casper.then(function() {
    this.click(x('//header[@id="masthead"]/section[3]/div/div/nav/ul[1]/li[2]/a[1]'));
    this.echo('clicking product and services enter code here page');
});

Выход: щелчок по странице продуктов и услуг

3) захват изображения.

casper.then(function() {
    this.echo("Capturing image website");
    this.capture('images/po/productServices.png', {
            top: 0,
            left: 0,
            width: 0,
            height: 0
    });   
});

Выход: изображение не приходит с тем, что именно я хочу, когда нажимаю на этот элемент.

Пожалуйста, помогите мне решить эту проблему.

Благодарю, Narasaiah p

Теги:
casperjs

2 ответа

1

Попробуйте использовать команду wait -waitForSelector, waitForUrl, waitForText...- в 3) после нажатия:

Пример:

casper.waitForSelector('the selector to wait before taking the capture', function() {
    this.capture('images/po/productServices.png');
});
1

Попробуйте указать width и height здесь:

width: viewport.viewport.width,
height: viewport.viewport.height

вместо:

width: 0,
height: 0

Ещё вопросы

Сообщество Overcoder
Наверх
Меню