我有一个包含devexpress网格的网络应用。我试图单击网格中某个列中显示的链接,但它没有捕获任何内容。任何人都可以帮我解决这个问题!
答案 0 :(得分:0)
是的,Selenium使用DevExpress控件,但Selenium IDE记录器经常无法检测到正确的元素,在这种情况下您需要用手动输入的参数替换'Target'参数。您可以使用Firebug或同等程序来帮助查找可能的目标。此外,有时候有助于用'mouseDown'替换'click',然后用'mouseUp'替换。
例如,以下脚本适用于单击行和列:
// open the DevExpress grid demo (tested against version 11.2.5)
selenium.open("http://demos.devexpress.com/ASPxGridViewDemos/GridEditing/EditModes.aspx");
// click on the City column header
selenium.mouseDown("//td[@id='ContentHolder_grid_col3']/table/tbody/tr/td");
selenium.mouseUp("//td[@id='ContentHolder_grid_col3']/table/tbody/tr/td");
// click on the each of the first three rows
selenium.click("//tr[@id='ContentHolder_grid_DXDataRow0']/td/a");
selenium.click("//tr[@id='ContentHolder_grid_DXDataRow1']/td/a");
selenium.click("//tr[@id='ContentHolder_grid_DXDataRow2']/td/a");