Selenium IDE如果DIV包含文本,请单击按钮

时间:2017-01-16 10:33:18

标签: jquery html css selenium ide

我尝试点击<button>的子<div>元素。 <div>还包含<span>元素,其中包含我之前存储过的某些步骤的特定文本。我有很多具有以下结构的元素,但只有其中一个元素包含<span>中的确切文本。根据此<span>中的文字,我想点击上面的<button>

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()) 

没有成功。

我找到了一些主题,但无法让它们适合我:

Jquery: Checking to see if div contains text, then action

Select previous element using jQuery selector only

1 个答案:

答案 0 :(得分:1)

您可以使用NullReferenceException代替XPath选择所需的按钮,如下所示:

CSS