当前位置: 首页 > 知识库问答 >
问题:

Selenium:如何获得canvas标签内元素的定位器

窦啸
2023-03-14

我有一个实现画布标记的Web应用程序。在一个画布部分,有多个按钮和其他元素。我想使用Selenium WebDriver点击canvas标记内的按钮,但是无法使用inspect元素、Selenium IDE或Firepath等找到定位器(id、xpath等),甚至我也无法在canvas标记内看到任何其他标记。

有没有什么方法可以获得canvas标记内元素的定位器,或者有什么方法可以使用Selenium WebDriver与这些元素交互?

画布标记:

<canvas style="padding: 0px; 
               margin: 0px; border: 0px none; 
               background: none repeat scroll 0% 0% transparent; 
               position: absolute; 
               top: 0px; left: 0px; 
               width: 360px; 
               height: 360px;" 
               width="360" height="360"/>

共有1个答案

郎成龙
2023-03-14

您是否尝试在XPath中使用parent标记?由于在一个画布部分中有多个按钮,您可以尝试/Parent::*[canvas attributehere]/Parent::*[Anthine-Canvas attributehere]..等等,直到获得特定的元素

 类似资料:
  • 我试图找到标签元素并用一些值填充它,但我无法得到它。我使用、和来编写以下代码。 我使用的代码如下 运筹学 这是我检查元素时收到的元素的详细信息。

  • 我想在selenium中找到我的文本字段,但我不知道如何找到(我第一次使用sellenium)。 我试过: 或者通过xPath和cssSseltor String在dev工具中由chrome生成。 请帮助我,我将感谢解释。 这是html:

  • 我试图找到以下元素: 使用selenium webdriver。但我得到的信息是: 消息:没有这样的元素:无法定位元素:{"方法":"xpath","选择器":"//div[@id='terms-modal']/div//[@id='接受条款']//[@onClick="close_terms_window();"]"} (会话信息: chrome=74.0.3729.131)(驱动程序信息: c

  • 问题内容: 有没有简单的方法来获取标签名称? 例如,如果给我一个函数,我想得到。 问题答案: 您可以致电。例子: 如果写出来很麻烦,则可以创建一个自定义函数,如下所示: 例子: 请注意,按照惯例,标签名称返回 CAPITALIZED 。如果希望返回的标签名称全部为小写字母,则可以编辑自定义函数,如下所示: 例子: