我有一些代码可以创建excel目标范围的快照并将其保存到.png文件中。 “真实”宏循环遍历多个(用户选择的)工作表和不同范围。如果我在步骤模式(F8)中执行宏,即一步一步,一切正常。创建了png文件并包含了预期范围的快照 - 一切都很好。如果我按F5,即一次播放宏,因为它最终会得到一个空白文件,即白色矩形。我测试的是.bmp格式,文件大小相同。
我使用
检查了“snaped”的范围for(Map.Entry<String, String> entry : myMap.entrySet()){
}
以及其他一些事情和一切似乎都是正确的。
有什么建议吗? 以下是我想要做的缩减版本。任何人都可以复制这个问题吗? 使用Excel 2016,在名为'zztesting'的模块中
driver.wait(
until.elementLocated(By.id("continents")), 20000
).then(element => {
selectByVisibleText(element, "Africa")
});
function selectByVisibleText(select, textDesired) {
select.findElements(By.tagName('option'))
.then(options => {
options.map(option => {
option.getText().then(text => {
if (text == textDesired)
option.click();
});
});
});
}