我有两个具有相同 css 的 div,唯一的区别是样式有 display:block 和 none。
<div class="autocomplete-suggestions " style="left: 91px; top: 333px; min-width: 747px; display: none;">
<div>item1</div>
<div>item2</div>
</div>
<div class="autocomplete-suggestions " style="left: 91px; top: 333px; min-width: 747px; display: block;">
<div>item3</div>
<div>item4</div>
</div>
我们如何识别量角器中哪个元素具有样式显示块或没有?
我需要单击与 display:block div 一起驻留的 item3 div。
我试过下面的代码。
browser.findElements(by.css('.autocomplete-suggestions')).then((autoSuggestions) => {
autoSuggestions.map((item) => {
if (item.isDisplayed()) {
item.getTagName().then((x) => {
console.log('tagname', x);
});
browser.pause();
//item[index].click();
}
})
从上面的代码我可以看到两个 div。
我收到“找不到元素”单击未定义“错误。
我正在尝试使用 Anuglar 7、量角器、jasmine 和 selenium 网络驱动程序进行端到端测试。