Selenium:如何识别铁图标?
我没有找到一个优雅的解决方案来解决 Selenium 铁图标问题。
<iron-icon style="..." icon="vaadin:sign-out" title="logout"></iron-icon>
我用 Xpath 做了它,它可以工作,但我想要一个更优雅的解决方案,因为 Xpath 就是这样的东西。
有谁知道一个技巧吗?
I do not find an elegant solution to address with Selenium an iron-icon.
<iron-icon style="..." icon="vaadin:sign-out" title="logout"></iron-icon>
I made it with Xpath and it works but I would like to have a more elegant solution because Xpath is such thing.
Does anyone know a trick?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
元素来自 svg< /em> 命名空间。要单击
元素,您必须引发 WebDriverWait 为 elementToBeClickable() / element_to_be_clickable(),您可以使用以下任一定位器策略:使用Java和CSS_SELECTOR< /em>:
使用Python和XPATH:
注意:对于Python客户端,您必须添加以下导入:< /p>
参考资料
您可以在以下位置找到一些有关与 SVG 元素交互的相关讨论:
The
<iron-icon>
element is from the svg namespace.To click on the
<iron-icon>
element you have to induce WebDriverWait for the elementToBeClickable() / element_to_be_clickable() and you can use either of the following locator strategies:Using Java and CSS_SELECTOR:
Using Python and XPATH:
Note : For Python clients you have to add the following imports :
References
You can find a couple of relevant discussions on interacting with SVG elements in: