我正在开发一个项目,在开发和QA之后将应用程序部署在Kiosk机器上。由于我必须在我的本地机器上测试它,浏览器中应用程序的默认大小(即100%)移出窗口而没有任何滚动条,因此很难跟踪元素。 因此,我通过脚本将大小从100%缩小到50%。
browser.get("url");
browser.driver.executeScript("document.body.style.zoom='50%'");
browser.findElement(by.xpath("WebElement")).click();
错误: 失败:未知错误:元素
答案 0 :(得分:1)
在Protractor中,语法以这种格式出现
element(by.xpath("valid_xpath"))
browser.get("url");
browser.driver.executeScript("document.body.style.zoom='50%'");
element(by.xpath("xpath_here")).click()
编辑1:由于OP提供了正确的错误消息,因此错误似乎是由于分辨率的变化,元素可能不可见或与span
或div
元素重叠,这是click
事件发生另一个坐标的原因。
请参阅此SO post,其中详细讨论了此错误以及补救措施。