Я пытаюсь установить флажок из выпадающего списка в виджетах jq. Теперь код работает, когда элемент находится в поле зрения, но не иначе. Я понимаю, что нам нужно прокрутить элемент для транспортира, чтобы он мог его найти. Я попытался использовать executeScript и scrollIntoView здесь, но не смог прокрутить элемент. Я попробовал и другие вещи. Пожалуйста, помогите мне с этим.Невозможно прокрутить элемент в раскрывающемся списке с помощью protractor
// conf.js
exports.config = {
directConnect: true,
framework: 'jasmine',
specs: ['jq.spec.js'],
jasmineNodeOpts: {
showColors: true,
defaultTimeOutInterval: 30000000
},
}
Моего jq.spec.js:
describe('should check jq widgets', function() {
it("should check the scrolling is proper",function() {
browser.ignoreSynchronization = true;
browser.get('http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxdropdownlist/checkboxes.htm?arctic');
browser.wait(protractor.ExpectedConditions.visibilityOf($('#dropdownlistContentjqxWidget')),500000,'dropdown did not display');
$('#dropdownlistContentjqxWidget').click().then(function(){
$('#listitem0innerListBoxjqxWidget>div').click();
scrollIntoView(element(by.xpath("//span[text()='Francisco Chang']/parent::div/div")));
element(by.xpath("//span[text()='Francisco Chang']/parent::div/div")).click();
browser.sleep(10000);
});
});
});
var scrollIntoView = function(element){
browser.executeScript(function(element) {
element.scrollIntoView();
}, element.getWebElement());
});
};
// ошибка:
Failures:
1) should check jq widgets should chech the scrolling is proper
Message:
Failed: No element found using locator: By(xpath, //span[text()='Francisco Chang']/parent::div/div)
Я все еще нужна помощь на этом Пожалуйста, помогите – Ravi