“元素无法点击” New Relic

萨莫特·鲁斯科尼

我在 New relic 中遇到了我的 Selenium JS 问题。我正在尝试单击一个元素,但我一直在返回错误“元素此时不可点击”。Selenium Web Driver 和 Java的解决方案元素在 (x, y) 点不可点击。其他会收到点击的元素并不真正适用于 NewRelic。我正在使用的片段是

.then(function() {
  log(26, 'clickElement "//form[@id=\'giftcard-form\']/div[3]/div/button"');
  return $browser.waitForAndFindElement(By.xpath("//form[@id=\'giftcard-form\']/div[3]/div/button"), DefaultTimeout); })
 .then(function (el) { el.click(); })

我没有发现代码有任何问题,并且该元素在页面上可见。

![在此处输入图像描述][1]

有什么建议么?这似乎是一个常见问题,但我对另一个线程中提供的解决方案没有运气,谢谢,托马斯

那瓦拉苏

waitForAndFindElement 将仅等待元素存在。它不会等待元素可见性。

尝试等待元素的可见性,

.then(function() {
  log(26, 'clickElement "//form[@id=\'giftcard-form\']/div[3]/div/button"');
 return $browser.wait($driver.until.elementIsVisible($browser.findElement(By.xpath("//form[@id=\'giftcard-form\']/div[3]/div/button"))));
  }).then(function (el) { 
             el.click();
  })

如果您收到超时错误,请滚动查看并单击。

.then(function() {
  log(26, 'clickElement "//form[@id=\'giftcard-form\']/div[3]/div/button"');
  return $browser.waitForAndFindElement(By.xpath("//form[@id=\'giftcard-form\']/div[3]/div/button"), DefaultTimeout); })
.then(function (el) { 
     $browser.executeScript("arguments[0].scrollIntoView()", el);
     el.click();
})

如果滚动没有帮助,那么最后使用javascript点击,

.then(function() {
  log(26, 'clickElement "//form[@id=\'giftcard-form\']/div[3]/div/button"');
  return $browser.waitForAndFindElement(By.xpath("//form[@id=\'giftcard-form\']/div[3]/div/button"), DefaultTimeout); })
.then(function (el) { 
     $browser.executeScript("arguments[0].click()", el);
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

New Relic的ping无法改善冷启动

来自分类Dev

PHP启动:无法加载动态库(NEW RELIC)

来自分类Dev

PHP启动:无法加载动态库(NEW RELIC)

来自分类Dev

无法检测到New Relic仪器。Android应用程序中的错误

来自分类Dev

Azure Deployment error involving New Relic Extension?

来自分类Dev

Spree API和New Relic监控

来自分类Dev

New Relic是否支持openJDK12?

来自分类Dev

使用New Relic和Heroku监视服务器资源

来自分类Dev

在Xamarin中使用New Relic跟踪Web服务请求

来自分类Dev

如何在Heroku上使用New Relic记录部署

来自分类Dev

Integrating New Relic with Tornado app with gunicorn as a process manager

来自分类Dev

如何在ember-cli中使用New Relic?

来自分类Dev

使用Azure和New Relic进行部署

来自分类Dev

Azure请求显示在New Relic中-/ Jobs / InvokeTriggeredJobs

来自分类Dev

将Spring Boot执行器与New Relic集成

来自分类Dev

如何在New Relic上启用PHP代理?

来自分类Dev

使用php从New relic API获取服务器列表

来自分类Dev

如何从New Relic api中读取部署事件?

来自分类Dev

New Relic如何使我的Java网站正常运行?

来自分类Dev

是否可以使用New Relic监视Azure Function应用?

来自分类Dev

New Relic 未加载配置文件 Spring Boot App

来自分类Dev

如何在 New Relic 中查看完整查询

来自分类Dev

如何在New Relic的外部服务页面中监视外部请求?

来自分类Dev

New Relic Python代理能否跟踪不使用httplib的外部服务请求?

来自分类Dev

如何使用New Relic的页面加载时间数据手动报告?

来自分类Dev

在New Relic上,对Heroku Rails应用程序的“在Ruby中花费的时间”有何贡献?

来自分类Dev

我可以忽略New Relic Java API中的特定异常吗?

来自分类Dev

将申请转移到New Relic上的另一个帐户

来自分类Dev

使用Gunicorn作为流程管理器将New Relic与Tornado应用程序集成

Related 相关文章

  1. 1

    New Relic的ping无法改善冷启动

  2. 2

    PHP启动:无法加载动态库(NEW RELIC)

  3. 3

    PHP启动:无法加载动态库(NEW RELIC)

  4. 4

    无法检测到New Relic仪器。Android应用程序中的错误

  5. 5

    Azure Deployment error involving New Relic Extension?

  6. 6

    Spree API和New Relic监控

  7. 7

    New Relic是否支持openJDK12?

  8. 8

    使用New Relic和Heroku监视服务器资源

  9. 9

    在Xamarin中使用New Relic跟踪Web服务请求

  10. 10

    如何在Heroku上使用New Relic记录部署

  11. 11

    Integrating New Relic with Tornado app with gunicorn as a process manager

  12. 12

    如何在ember-cli中使用New Relic?

  13. 13

    使用Azure和New Relic进行部署

  14. 14

    Azure请求显示在New Relic中-/ Jobs / InvokeTriggeredJobs

  15. 15

    将Spring Boot执行器与New Relic集成

  16. 16

    如何在New Relic上启用PHP代理?

  17. 17

    使用php从New relic API获取服务器列表

  18. 18

    如何从New Relic api中读取部署事件?

  19. 19

    New Relic如何使我的Java网站正常运行?

  20. 20

    是否可以使用New Relic监视Azure Function应用?

  21. 21

    New Relic 未加载配置文件 Spring Boot App

  22. 22

    如何在 New Relic 中查看完整查询

  23. 23

    如何在New Relic的外部服务页面中监视外部请求?

  24. 24

    New Relic Python代理能否跟踪不使用httplib的外部服务请求?

  25. 25

    如何使用New Relic的页面加载时间数据手动报告?

  26. 26

    在New Relic上,对Heroku Rails应用程序的“在Ruby中花费的时间”有何贡献?

  27. 27

    我可以忽略New Relic Java API中的特定异常吗?

  28. 28

    将申请转移到New Relic上的另一个帐户

  29. 29

    使用Gunicorn作为流程管理器将New Relic与Tornado应用程序集成

热门标签

归档