Selenium:两个不同的浏览器返回两个不同的xpath

时间:2015-07-20 18:21:19

标签: java selenium xpath

两个不同的页面返回两个不同的xpath。在谷歌浏览器中,网页上有一个“搜索”按钮。但是,在Firefox中,同一个按钮显示“搜索查询”,页面结构略有不同。如果测试由chrome和Firefox运行以获得一致的结果,我应该如何解决这个问题。

2 个答案:

答案 0 :(得分:2)

如果您坚持使用按钮的文字来找到它:

   var myGrid = $('#CsvGrid').data('kendoGrid').dataSource;

$("#popup").on("click", function () {

    var grid = $("#CsvGrid").data("kendoGrid");

    $(".k-grid-popup", grid.element).on("click", function () {
        debugger;
        grid.options.editable = "popup";
        grid.addRow();
        grid.options.editable = "incell";
    });
});


function onClose(e)
{
    myGrid.read();
}

或:

//button[. = "search" or . = "search query"]

答案 1 :(得分:1)

使用带有tagName

的Xpath.Replace *中的OR条件
//*[@value='search' or @value='search query']

//*[text()='search' or text()='search query']

//*[starts-with(@value,'search')]

//*[starts-with(text(),'search')]