我有一个实现画布标记的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"/>
您是否尝试在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 。如果希望返回的标签名称全部为小写字母,则可以编辑自定义函数,如下所示: 例子: