2017-01-16 64 views
1

我尝试单击<button>元素,它是<div>的子元素。该<div>还包含<span>元素与某些文本,我以前存储了一些步骤。我有很多具有以下结构的元素,但其中只有一个元素包含<span>中的确切文本。根据此<span>中的文字,我想点击上面的<button>Selenium IDE如果DIV包含文本,请点击按钮

的HTML的结构:

<td> 
    <div> 
    <button> Click </button> 
    <span> From ORI-1730 </span> 
    </div> 
</td> 

我选择的范围是这样的:

(css=span:contains("${SelectOrder}")) 

其中 “SelectOrder” ==从ORI-1730。

,并试图选择按钮:

(css=span:contains("${SelectOrder}").prev()) 

没有成功。

我已经发现了一些主题,但无法让他们为我工作:

​​

Select previous element using jQuery selector only

+0

我不知道如何构造XPath,但Andersson的答案帮助m即 –

回答

1

您可以通过使用XPath代替CSS,像下面选择所需的按钮:

xpath=//div[span[contains(text(), "${SelectOrder}")]]/button 
+0

非常感谢你的工作。 –