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