В моей заявке я столкнулся с проблемой в 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
Попробуйте использовать команду wait -waitForSelector, waitForUrl, waitForText...- в 3) после нажатия:
Пример:
casper.waitForSelector('the selector to wait before taking the capture', function() {
this.capture('images/po/productServices.png');
});
Попробуйте указать width
и height
здесь:
width: viewport.viewport.width,
height: viewport.viewport.height
вместо:
width: 0,
height: 0