在这样的HTML代码中:
<a class="test-class">
<div class="test-content">
<div class="test-time" data-start="12:13pm" data-full="12:13 PM - 12:50 PM">
<span>12:13pm - 12:50pm</span>
</div>
<div class="test-title">Classes Name</div>
</div>
<div class="test-bg"></div>
</a>我正在尝试点击<a class="test-class"">。但是,我需要通过文本12:13pm - 12:50pm从<span>12:13pm - 12:50pm</span>中定位该元素,这在前端是不可见的。
有办法得到XPath of <a class="test-class"">吗?
发布于 2017-06-30 09:37:16
如果要匹配"a“元素,则需要使用祖先。
//span[text()='12:13pm - 12:50pm']/ancestor::a[@class='test-class']发布于 2017-06-30 06:50:40
根据上面共享的代码,以下两个x-paths中的任何一个都可以使用问题中提到的文本来定位元素。
若要通过精确的文本搜索元素:
//a@class=‘test-class’//span文本()=‘12:13-12:50下午’
或
下面的x路径是类似的搜索.这将使您可以灵活地使用文本中独特的部分。
(在情况下,有多个具有类似文本的元素)。
//a@class=‘test-class’//span包含(文本(),‘12:13-12:50’)
发布于 2017-06-30 09:31:04
同意上述答案。想补充几点:
解决方案1-
解决方案2-
https://sqa.stackexchange.com/questions/28145
复制相似问题