量角器:Chrome浏览器设置为缩放50%后无法识别元素

时间:2018-05-02 11:07:36

标签: protractor

我正在开发一个项目,在开发和QA之后将应用程序部署在Kiosk机器上。由于我必须在我的本地机器上测试它,浏览器中应用程序的默认大小(即100%)移出窗口而没有任何滚动条,因此很难跟踪元素。 因此,我通过脚本将大小从100%缩小到50%。

browser.get("url");
browser.driver.executeScript("document.body.style.zoom='50%'");
browser.findElement(by.xpath("WebElement")).click();

错误: 失败:未知错误:元素

1 个答案:

答案 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提供了正确的错误消息,因此错误似乎是由于分辨率的变化,元素可能不可见或与spandiv元素重叠,这是click事件发生另一个坐标的原因。

请参阅此SO post,其中详细讨论了此错误以及补救措施。