【问题标题】:Not able to click on element although click in not throwing error无法单击元素,尽管单击不会引发错误
【发布时间】:2017-03-30 07:14:29
【问题描述】:

即使 click () 没有抛出错误,我也无法点击 webelement。

我也尝试了 javascript 执行器,而不是等待问题,因为我添加了 Thread.sleep()

WebElement del = driver.findElement(By.xpath(".//[@id='userAddressList']/li[1]/dl/../div[2]/a"));   
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", del);

del.isDisplayed() and del.isenabled() returns true.

注意:这是一个 SVG 元素,默认 xpath 为

.//*[@id='userAddressList']/li[1]/div[2]/a/svg

但后来我用这个我得到了

无法定位元素错误

【问题讨论】:

  • 你可以试试.//*[@id='userAddressList']/li[1]/div[2]/a/*[@name='svg']
  • 你能告诉我们目标元素的HTML吗?
  • @SudharsanSelvaraj:它不工作
  • @Andersson:我怎样才能给你看?
  • @AaryaHareendranath,使用适当的代码示例更新(编辑)您的问题

标签: java selenium svg selenium-webdriver


【解决方案1】:

您也可以在 XPATH 中使用 *[@name='x:svg'] 来实现它。

【讨论】:

    【解决方案2】:

    以下是我使用的解决方案。与 Sudharshan 的回答略有不同

    .//*[@id='userAddressList']/li[1]/div[1]/a/*[local-name()='svg']
    

    【讨论】:

      猜你喜欢
      • 2016-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多