【问题标题】:How can I double click on a ng-dblclick (webdriver) / not found selector如何双击 ng-dblclick (webdriver) / not found 选择器
【发布时间】:2018-07-26 19:13:28
【问题描述】:

我有一个使用双击控件的应用程序的问题,在 Angular 页面中我找到了它是如何实现的示例,我想双击示例控件但我无法获取它

示例页面是:here 连同输出。

底部的按钮实现了我需要与之交互的控件ng-dblclick= getdetails()

我尝试直接执行 js 并使用 xpath 的操作,但它没有服务

IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
js.ExecuteScript("getdetails()");

new Actions(driver).DoubleClick(driver.FindElement(By.XPath("/html/body/div/input"))).Perform();

我能做什么?

感谢您的帮助。

【问题讨论】:

  • Actions action = new Actions(driver); action.moveToElement(driver.findElement(By.xpath("/html/body/div/input"))).doubleClick().perform();试试这个。
  • 无法定位元素:{"method":"xpath","selector":"/html/body/div/input"}"。这很奇怪,因为我在等待控件和xpath 语句直接从浏览器复制它:(

标签: javascript angularjs selenium webdriver double-click


【解决方案1】:

试试这些

new Actions(driver).moveToElemet(driver.FindElement(By.XPath("/html/body/div/input")).DoubleClick().build.Perform();

WebElement element= driver.FindElement(By.XPath("/html/body/div/input"));
((JavascriptExecutor)driver).executeScript("arguments[0].dblclick();", element);

【讨论】:

  • 我已经处理了这两种形式,但它总是返回:无法找到元素:{"method":"xpath","selector":"/html/body/div/input"}"。这很奇怪,因为我等待控件和xpath语句直接从浏览器复制它
  • 请检查 xpath
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多