我在iframe中有一个文档签名页面,并且在页面上有多个' Sign Here'动态的按钮 - 一个测试用例可以有另外两个可以有3个签名。
并且实际的x-path有一个动态id跟踪元素id - 这是它的外观 实际的X-PATH
//*[@id="tab-form-element-c9ea21e9-9ef1-4867-bd1c-b1fdc9bed6c6"]
我尝试在xpath中使用contains来修剪该尾随id,现在我不知道如何使用此路径使webdriver单击第一个或第二个元素。有没有更好的方法来处理这种情况?
driver.findElement(By.xpath("//button[contains (@id, 'tab-form-element')]")).click();
返回的错误如下 - 我认为webdriver无法识别单击1或2的元素..对吗?
未知错误:元素在点(352,525)处无法点击。其他元素将收到点击:
============================
很抱歉延迟,这里是我需要在iframe中点击的其中一个按钮的html片段。像这样 - 有时可能有2个按钮或4个按钮 - 我需要识别并点击每个按钮。
希望我明白这一点,我是自动化的新手,并努力与你们站起来。 :)
标志
</div>
<span class="screen-reader-text">Required - <span class="label-text">Sign Here</span></span>