Selenium单击基于Alt的图像链接(包括引用)

时间:2012-12-07 13:58:26

标签: java selenium

我有一个棘手的问题!

我正在尝试在Selenium中测试图像按钮。这是HTML代码:

<a href="/targetPage.do?status=onOrder&"><img src="/img/buttons/showOnOrder.gif" alt="Show 'On Order'"/></a>

我完全同意在alt文本中使用单引号并不理想/不好,但出于此测试的目的,我目前无法更改代码。

我试过以下

selenium.click("//img[@alt=\"Show 'On Order'\"]");
selenium.click("xpath=//img[@alt='Show ''On Order''']");

但没有快乐。请拜托,请完成我的一天,并建议我可以使用的语法。

2 个答案:

答案 0 :(得分:3)

试试这个:

selenium.click("//a[contains(@href,'onOrder')]/img");

答案 1 :(得分:2)

试试这个

selenium.click("//img[contains(@alt,'Show') and contains(@alt,'On Order')]");

or

selenium.click("xpath=//img[@alt='Show \'On Order\'']");

or

selenium.click("css=img[alt*='Show'][alt*='On Order']");