Selenium WebDriver: clicking on elements within an SVG using XPath

前端 未结 8 1315
难免孤独
难免孤独 2020-11-28 23:02

I have an SVG object with a few circle and rectangle elements. Using webdriver, I can click on the main svg object, but not any of the elements within it. The problem only s

8条回答
  •  夕颜
    夕颜 (楼主)
    2020-11-28 23:37

    Try this workaround :

    WebElement mapObject = driver.findElement(By.xpath("//*[name()='svg']/*[name()='rect']"));
    ((JavascriptExecutor) driver).executeScript("arguments[0].click();", mapObject);
    

    Whenever I have too many problems with some elements while trying to click them, I use this workaround.

提交回复
热议问题