Commit 67a54b02 by 高源

sdkjs文件更新

parent 7d24de1b
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
</template> </template>
<script> <script>
import { tableInfo, getTableData } from '../sdk' import { getTableData } from '../sdk'
export default { export default {
name: 'loopClick', name: 'loopClick',
components: {}, components: {},
...@@ -29,7 +29,7 @@ export default { ...@@ -29,7 +29,7 @@ export default {
} }
}, },
created () { created () {
console.log(tableInfo)
//表格展示配置 //表格展示配置
let _this = this let _this = this
_this.tableData = getTableData() _this.tableData = getTableData()
......
var tableInfo = {
sameXpath: "",
Xpaths: [],
subTagets: []
}
// 返回table数据
function getTableData (params) { // 返回table数据 传入选择的xpaths
function getTableData (Xpaths) {
console.log('这是table界面') console.log('这是table界面')
// 最后返回结果
let foundElements = []
let transformedData = []
let commonPathResults = processXPaths(Xpaths)
// 找出相同的path // 找出相同的path
let commonPathResults = processXPaths(tableInfo.Xpaths) let sameXpath = commonPathResults.commonRoot
tableInfo.sameXpath = commonPathResults.commonRoot let subTagets = commonPathResults.processedPaths
tableInfo.subTagets = commonPathResults.processedPaths
// 先拼接xpath 根据xpath判断网页中是否有该元素,从最后一位向上找 // 先拼接xpath 根据xpath判断网页中是否有该元素,从最后一位向上找
let resultElement = combineXPaths(tableInfo.sameXpath, tableInfo.subTagets); let resultElement = combineXPaths(sameXpath, subTagets);
// 判断是否有数据 // 判断是否有数据
if (resultElement) { if (resultElement) {
console.log("Element found: ", resultElement); console.log("Element found: ", resultElement);
// 将页面过滤出来的元素的xpath进行元素查找,并且返回元素的xpath和内容 // 将页面过滤出来的元素的xpath进行元素查找,并且返回元素的xpath和内容
let foundElements = findElements(resultElement); foundElements = findElements(resultElement);
console.log(foundElements); console.log(foundElements);
return foundElements // 返回表格需要的格式
transformedData = foundElements.map((group, index) => {
let transformedGroup = {};
group.elements.forEach((element, elemIndex) => {
transformedGroup[`content${elemIndex}`] = {
Xpath: element.xpath,
content: element.content,
otherName: "请填写标题"
};
});
transformedGroup["_X_ROW_KEY"] = `row_${index + 0}`; // 假设起始索引为8
return transformedGroup;
});
return transformedData
} else { } else {
console.log("Element not found"); console.log("Element not found");
return null
} }
console.log(tableInfo)
} }
//获取相同的xpath路径,并将原始数组公共部分去除,公共部分根节点最后一位下标去除 //获取相同的xpath路径,并将原始数组公共部分去除,公共部分根节点最后一位下标去除
...@@ -150,4 +166,4 @@ function findElements (arrayObjects) { ...@@ -150,4 +166,4 @@ function findElements (arrayObjects) {
return results; return results;
} }
export { getTableData, tableInfo } export { getTableData }
\ No newline at end of file \ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment