2017-01-16 104 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

非常感謝你的工作。 –