
对于任何有兴趣的人,我可以通过以下方式解决此问题:
1)我最初是在OSX上使用Firefox 17和Selenium 2.28 / 29对其进行测试,但发现它仅在Windows上使用Firefox
18和Selenium 2.29才有效(至少对我而言)
2)使用以下标准与SVG进行交互:
driver.findElement(By.xpath(YOUR XPATH)).click();
不起作用。您需要使用 *** 作。
3)与SVG对象进行交互,以下XPath可以工作:
"/*[name()='svg']/*[name()='SVG OBJECT']";
SVG对象是SVG元素下的任何内容(例如,圆形,矩形,文本等)。
单击SVG对象的示例:
WebElement svgObject = driver.findElement(By.xpath(YOUR XPATH));Actions builder = new Actions(driver);builder.click(svgObject).build().perform();
注意:您需要在click()函数内部调用路径;使用:
moveToElement(YOUR XPATH).click().build().perform();
不起作用。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)