Selenium WebDriver:使用XPath在SVG中单击元素

Selenium WebDriver:使用XPath在SVG中单击元素,第1张

Selenium WebDriver:使用XPath在SVG中单击元素

对于任何有兴趣的人,我可以通过以下方式解决此问题:

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();

不起作用。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5169823.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-18
下一篇2022-11-18

发表评论

登录后才能评论

评论列表(0条)

    保存