Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
V
Vue-WebDriver
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
高源
Vue-WebDriver
Commits
c0732c6c
Commit
c0732c6c
authored
Nov 28, 2023
by
郁子恒
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化采集表单
parent
4ca0469f
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
47 additions
and
30 deletions
+47
-30
App.vue
src/App.vue
+1
-1
collectionForm.vue
src/components/collectionForm.vue
+0
-0
collectionTable.vue
src/components/collectionTable.vue
+5
-11
elOutput.vue
src/components/elOutput.vue
+1
-2
elclick.vue
src/components/elclick.vue
+20
-4
onInput.vue
src/components/onInput.vue
+20
-6
pageJavascript.vue
src/components/pageJavascript.vue
+0
-2
pageNavigates.vue
src/components/pageNavigates.vue
+0
-2
sysSleep.vue
src/components/sysSleep.vue
+0
-2
No files found.
src/App.vue
View file @
c0732c6c
...
@@ -425,7 +425,7 @@ export default {
...
@@ -425,7 +425,7 @@ export default {
/* 窗口整体样式 */
/* 窗口整体样式 */
.tooltips
{
.tooltips
{
min-width
:
460px
;
min-width
:
460px
;
min-height
:
50
0px
;
min-height
:
46
0px
;
background-color
:
white
;
background-color
:
white
;
border
:
solid
#3384FF
3px
;
border
:
solid
#3384FF
3px
;
position
:
fixed
;
position
:
fixed
;
...
...
src/components/collectionForm.vue
View file @
c0732c6c
This diff is collapsed.
Click to expand it.
src/components/collectionTable.vue
View file @
c0732c6c
...
@@ -22,9 +22,7 @@
...
@@ -22,9 +22,7 @@
</div>
</div>
<!-- 全部表格信息 -->
<!-- 全部表格信息 -->
<div
style=
"overflow: auto;height: 290px;"
:style=
"{ width: widthResize + 'px' }"
>
<div
style=
"overflow: auto;height: 290px;"
:style=
"{ width: widthResize + 'px' }"
>
<vxe-table
:data=
"SelectTableData"
ref=
"xTableColumn"
border
class=
"mytable-scrollbar"
height=
"250"
<vxe-table
:data=
"SelectTableData"
ref=
"xTableColumn"
border
class=
"mytable-scrollbar"
height=
"250"
v-if=
"isSelectTable"
auto-resize
style=
"margin-bottom: 5px;"
@
current-change=
"currentChangeEvent"
highlight-hover-row
highlight-current-row
>
v-if=
"isSelectTable"
auto-resize
style=
"margin-bottom: 5px;"
@
current-change=
"currentChangeEvent"
highlight-hover-row
highlight-current-row
>
<vxe-column
field=
""
title=
"列名"
min-width=
"150"
>
<vxe-column
field=
""
title=
"列名"
min-width=
"150"
>
<
template
v-slot=
"{ row }"
>
<
template
v-slot=
"{ row }"
>
<div
style=
"display: flex;flex-direction: column;"
>
<div
style=
"display: flex;flex-direction: column;"
>
...
@@ -45,20 +43,16 @@
...
@@ -45,20 +43,16 @@
<
template
v-slot=
"{ row }"
>
<
template
v-slot=
"{ row }"
>
<div
style=
"display: flex;flex-direction: column;"
>
<div
style=
"display: flex;flex-direction: column;"
>
<!--
<span>
选中内容:
{{
row
.
contentText
}}
</span>
-->
<!--
<span>
选中内容:
{{
row
.
contentText
}}
</span>
-->
<el-select
style=
"height: 28px;"
v-model=
"row.type"
placeholder=
"选择值类型"
<el-select
style=
"height: 28px;"
v-model=
"row.type"
placeholder=
"选择值类型"
v-if=
"row.typeOptions.length > 1"
:popper-append-to-body=
"false"
filterable
remote
>
v-if=
"row.typeOptions.length > 1"
:popper-append-to-body=
"false"
filterable
remote
>
<el-option
v-for=
"num in row.typeOptions"
:key=
"num.xpath"
:value=
"num.label"
:label=
"num.value"
></el-option>
<el-option
v-for=
"num in row.typeOptions"
:key=
"num.xpath"
:value=
"num.label"
:label=
"num.value"
></el-option>
</el-select>
</el-select>
<vxe-input
style=
"width: 100% !important;"
v-model=
"row.type"
<vxe-input
style=
"width: 100% !important;"
v-model=
"row.type"
:placeholder=
"row.typeOptions[0].value"
size=
"mini"
v-else
disabled
></vxe-input>
:placeholder=
"row.typeOptions[0].value"
size=
"mini"
v-else
disabled
></vxe-input>
</div>
</div>
</
template
>
</
template
>
</vxe-column>
</vxe-column>
<vxe-column
title=
"操作"
min-width=
"70"
fixed=
"right"
>
<vxe-column
title=
"操作"
min-width=
"70"
fixed=
"right"
>
<
template
#
default=
"{ row }"
>
<
template
#
default=
"{ row }"
>
<img
style=
"width: 50px;height: 28px;vertical-align: bottom;"
src=
"../assets/close.svg"
<img
style=
"width: 50px;height: 28px;vertical-align: bottom;"
src=
"../assets/close.svg"
@
click=
"columnDelete(row)"
>
@
click=
"columnDelete(row)"
>
<!--
<vxe-button
status=
"danger"
content=
"删除"
@
click=
"columnDelete(row)"
<!--
<vxe-button
status=
"danger"
content=
"删除"
@
click=
"columnDelete(row)"
style=
"width: 50px;"
></vxe-button>
-->
style=
"width: 50px;"
></vxe-button>
-->
</
template
>
</
template
>
...
...
src/components/elOutput.vue
View file @
c0732c6c
...
@@ -48,7 +48,6 @@ export default {
...
@@ -48,7 +48,6 @@ export default {
};
};
},
},
created
()
{
created
()
{
// console.log(this.activedAction);
if
(
this
.
activedAction
.
Target
!==
undefined
)
{
if
(
this
.
activedAction
.
Target
!==
undefined
)
{
this
.
actionConfig
.
Target
=
this
.
activedAction
.
Target
;
this
.
actionConfig
.
Target
=
this
.
activedAction
.
Target
;
}
}
...
@@ -68,7 +67,6 @@ export default {
...
@@ -68,7 +67,6 @@ export default {
this
.
activedAction
.
Target
=
this
.
actionConfig
.
Target
;
this
.
activedAction
.
Target
=
this
.
actionConfig
.
Target
;
this
.
activedAction
.
Attributes
=
this
.
actionConfig
.
Attributes
;
this
.
activedAction
.
Attributes
=
this
.
actionConfig
.
Attributes
;
this
.
$emit
(
'dataChanged'
,
this
.
activedAction
);
this
.
$emit
(
'dataChanged'
,
this
.
activedAction
);
// console.log(this.activedAction)
},
},
deep
:
true
deep
:
true
}
}
...
@@ -102,6 +100,7 @@ export default {
...
@@ -102,6 +100,7 @@ export default {
},
},
// 取消按钮调用
// 取消按钮调用
cancelSelect
()
{
cancelSelect
()
{
this
.
outputState
=
false
;
// 在取消按钮点击时移除事件监听器
// 在取消按钮点击时移除事件监听器
document
.
removeEventListener
(
'contextmenu'
,
this
.
contextMenuHandler
);
document
.
removeEventListener
(
'contextmenu'
,
this
.
contextMenuHandler
);
},
},
...
...
src/components/elclick.vue
View file @
c0732c6c
...
@@ -8,9 +8,6 @@
...
@@ -8,9 +8,6 @@
</div>
</div>
<!-- 表单区域 -->
<!-- 表单区域 -->
<el-form
label-position=
"left"
:model=
"actionConfig"
>
<el-form
label-position=
"left"
:model=
"actionConfig"
>
<!--
<el-form-item
label=
"查找方式"
>
<el-input
v-model=
"actionConfig.Target.Type"
disabled
></el-input>
</el-form-item>
-->
<el-form-item>
<el-form-item>
<div
style=
"display: flex;width: 100%;"
>
<div
style=
"display: flex;width: 100%;"
>
<span
style=
"font-size: 13px;width: 85px;padding-left: 15px;"
>
内
容:
</span>
<span
style=
"font-size: 13px;width: 85px;padding-left: 15px;"
>
内
容:
</span>
...
@@ -53,7 +50,18 @@ export default {
...
@@ -53,7 +50,18 @@ export default {
this
.
actionConfig
.
Target
=
this
.
activedAction
.
Target
;
this
.
actionConfig
.
Target
=
this
.
activedAction
.
Target
;
}
}
},
},
mounted
()
{
},
mounted
()
{
let
_this
=
this
document
.
addEventListener
(
'click'
,
function
(
event
)
{
// 如果点击的不是当前高亮的元素,移除高亮
if
(
event
.
target
!==
window
.
currentlyHighlighted
)
{
if
(
window
.
currentlyHighlighted
)
{
window
.
currentlyHighlighted
.
style
.
backgroundColor
=
''
;
}
window
.
currentlyHighlighted
=
null
;
}
});
},
beforeDestroy
()
{
beforeDestroy
()
{
// 在组件销毁前移除事件监听器
// 在组件销毁前移除事件监听器
document
.
removeEventListener
(
'contextmenu'
,
this
.
contextMenuHandler
);
document
.
removeEventListener
(
'contextmenu'
,
this
.
contextMenuHandler
);
...
@@ -86,6 +94,13 @@ export default {
...
@@ -86,6 +94,13 @@ export default {
this
.
actionConfig
.
Target
.
Selector
=
elementInfo
.
Xpath
;
this
.
actionConfig
.
Target
.
Selector
=
elementInfo
.
Xpath
;
this
.
actionConfig
.
Target
.
InnerText
=
elementInfo
.
Text
;
this
.
actionConfig
.
Target
.
InnerText
=
elementInfo
.
Text
;
this
.
clickState
=
false
;
this
.
clickState
=
false
;
// 移除先前元素的背景色(如果有)
if
(
window
.
currentlyHighlighted
)
{
window
.
currentlyHighlighted
.
style
.
backgroundColor
=
''
;
}
// 更新背景色并保存当前元素
event
.
target
.
style
.
backgroundColor
=
'orange'
;
window
.
currentlyHighlighted
=
event
.
target
;
// 移除事件监听器
// 移除事件监听器
document
.
removeEventListener
(
'contextmenu'
,
this
.
contextMenuHandler
);
document
.
removeEventListener
(
'contextmenu'
,
this
.
contextMenuHandler
);
},
},
...
@@ -99,6 +114,7 @@ export default {
...
@@ -99,6 +114,7 @@ export default {
// 取消按钮调用
// 取消按钮调用
cancelSelect
()
{
cancelSelect
()
{
this
.
clickState
=
false
;
// 在取消按钮点击时移除事件监听器
// 在取消按钮点击时移除事件监听器
document
.
removeEventListener
(
'contextmenu'
,
this
.
contextMenuHandler
);
document
.
removeEventListener
(
'contextmenu'
,
this
.
contextMenuHandler
);
},
},
...
...
src/components/onInput.vue
View file @
c0732c6c
...
@@ -54,7 +54,6 @@ export default {
...
@@ -54,7 +54,6 @@ export default {
}
}
},
},
created
()
{
created
()
{
// console.log(this.activedAction);
if
(
this
.
activedAction
.
Target
!==
undefined
)
{
if
(
this
.
activedAction
.
Target
!==
undefined
)
{
this
.
actionConfig
.
Target
=
this
.
activedAction
.
Target
;
this
.
actionConfig
.
Target
=
this
.
activedAction
.
Target
;
}
}
...
@@ -62,7 +61,18 @@ export default {
...
@@ -62,7 +61,18 @@ export default {
this
.
actionConfig
.
InputValue
=
this
.
activedAction
.
InputValue
;
this
.
actionConfig
.
InputValue
=
this
.
activedAction
.
InputValue
;
}
}
},
},
mounted
()
{
},
mounted
()
{
let
_this
=
this
document
.
addEventListener
(
'click'
,
function
(
event
)
{
// 如果点击的不是当前高亮的元素,移除高亮
if
(
event
.
target
!==
window
.
currentlyHighlighted
)
{
if
(
window
.
currentlyHighlighted
)
{
window
.
currentlyHighlighted
.
style
.
backgroundColor
=
''
;
}
window
.
currentlyHighlighted
=
null
;
}
});
},
watch
:
{
watch
:
{
actionConfig
:
{
actionConfig
:
{
handler
(
newVal
)
{
handler
(
newVal
)
{
...
@@ -70,7 +80,6 @@ export default {
...
@@ -70,7 +80,6 @@ export default {
this
.
activedAction
.
InputValue
=
this
.
actionConfig
.
InputValue
;
this
.
activedAction
.
InputValue
=
this
.
actionConfig
.
InputValue
;
this
.
activedAction
.
Script
=
this
.
actionConfig
.
Script
;
this
.
activedAction
.
Script
=
this
.
actionConfig
.
Script
;
this
.
$emit
(
'dataChanged'
,
this
.
activedAction
);
this
.
$emit
(
'dataChanged'
,
this
.
activedAction
);
console
.
log
(
this
.
activedAction
)
},
},
deep
:
true
deep
:
true
}
}
...
@@ -89,7 +98,6 @@ export default {
...
@@ -89,7 +98,6 @@ export default {
Xpath
:
this
.
getElementXPath
(
element
),
Xpath
:
this
.
getElementXPath
(
element
),
TagName
:
element
.
tagName
TagName
:
element
.
tagName
};
};
console
.
log
(
elementInfo
.
TagName
)
if
(
elementInfo
.
TagName
!=
'INPUT'
)
{
if
(
elementInfo
.
TagName
!=
'INPUT'
)
{
this
.
$message
.
error
(
"请选择输入框"
);
this
.
$message
.
error
(
"请选择输入框"
);
this
.
actionConfig
.
Target
.
tagName
=
'未选择输入框'
;
this
.
actionConfig
.
Target
.
tagName
=
'未选择输入框'
;
...
@@ -98,10 +106,15 @@ export default {
...
@@ -98,10 +106,15 @@ export default {
this
.
actionConfig
.
Target
.
tagName
=
'已选择输入框'
;
this
.
actionConfig
.
Target
.
tagName
=
'已选择输入框'
;
}
}
this
.
elementInfos
=
elementInfo
;
this
.
elementInfos
=
elementInfo
;
console
.
log
(
event
);
this
.
actionConfig
.
Target
.
Selector
=
elementInfo
.
Xpath
;
this
.
actionConfig
.
Target
.
Selector
=
elementInfo
.
Xpath
;
this
.
inputState
=
false
;
this
.
inputState
=
false
;
// 移除先前元素的背景色(如果有)
if
(
window
.
currentlyHighlighted
)
{
window
.
currentlyHighlighted
.
style
.
backgroundColor
=
''
;
}
// 更新背景色并保存当前元素
event
.
target
.
style
.
backgroundColor
=
'orange'
;
window
.
currentlyHighlighted
=
event
.
target
;
// 移除事件监听器
// 移除事件监听器
document
.
removeEventListener
(
'contextmenu'
,
this
.
contextMenuHandler
);
document
.
removeEventListener
(
'contextmenu'
,
this
.
contextMenuHandler
);
},
},
...
@@ -115,6 +128,7 @@ export default {
...
@@ -115,6 +128,7 @@ export default {
// 取消按钮调用
// 取消按钮调用
cancelSelect
()
{
cancelSelect
()
{
this
.
inputState
=
false
;
// 在取消按钮点击时移除事件监听器
// 在取消按钮点击时移除事件监听器
document
.
removeEventListener
(
'contextmenu'
,
this
.
contextMenuHandler
);
document
.
removeEventListener
(
'contextmenu'
,
this
.
contextMenuHandler
);
},
},
...
...
src/components/pageJavascript.vue
View file @
c0732c6c
...
@@ -25,7 +25,6 @@ export default {
...
@@ -25,7 +25,6 @@ export default {
};
};
},
},
created
()
{
created
()
{
// console.log(this.activedAction);
if
(
this
.
activedAction
.
Script
!==
undefined
)
{
if
(
this
.
activedAction
.
Script
!==
undefined
)
{
this
.
actionConfig
.
Script
=
this
.
activedAction
.
Script
;
this
.
actionConfig
.
Script
=
this
.
activedAction
.
Script
;
}
}
...
@@ -36,7 +35,6 @@ export default {
...
@@ -36,7 +35,6 @@ export default {
handler
(
newVal
)
{
handler
(
newVal
)
{
this
.
activedAction
.
Script
=
this
.
actionConfig
.
Script
;
this
.
activedAction
.
Script
=
this
.
actionConfig
.
Script
;
this
.
$emit
(
'dataChanged'
,
this
.
activedAction
);
this
.
$emit
(
'dataChanged'
,
this
.
activedAction
);
console
.
log
(
this
.
activedAction
)
},
},
deep
:
true
deep
:
true
}
}
...
...
src/components/pageNavigates.vue
View file @
c0732c6c
...
@@ -33,7 +33,6 @@ export default {
...
@@ -33,7 +33,6 @@ export default {
};
};
},
},
created
()
{
created
()
{
console
.
log
(
this
.
activedAction
);
if
(
this
.
activedAction
.
Url
!==
undefined
)
{
if
(
this
.
activedAction
.
Url
!==
undefined
)
{
this
.
actionConfig
.
Url
=
this
.
activedAction
.
Url
;
this
.
actionConfig
.
Url
=
this
.
activedAction
.
Url
;
}
}
...
@@ -44,7 +43,6 @@ export default {
...
@@ -44,7 +43,6 @@ export default {
handler
(
newVal
)
{
handler
(
newVal
)
{
this
.
activedAction
.
Url
=
this
.
actionConfig
.
Url
;
this
.
activedAction
.
Url
=
this
.
actionConfig
.
Url
;
this
.
$emit
(
'dataChanged'
,
this
.
activedAction
);
this
.
$emit
(
'dataChanged'
,
this
.
activedAction
);
console
.
log
(
this
.
activedAction
)
},
},
deep
:
true
deep
:
true
}
}
...
...
src/components/sysSleep.vue
View file @
c0732c6c
...
@@ -26,7 +26,6 @@ export default {
...
@@ -26,7 +26,6 @@ export default {
};
};
},
},
created
()
{
created
()
{
// console.log(this.activedAction);
if
(
this
.
activedAction
.
PauseMilliseconds
!==
undefined
)
{
if
(
this
.
activedAction
.
PauseMilliseconds
!==
undefined
)
{
this
.
actionConfig
.
PauseMilliseconds
=
this
.
activedAction
.
PauseMilliseconds
;
this
.
actionConfig
.
PauseMilliseconds
=
this
.
activedAction
.
PauseMilliseconds
;
}
}
...
@@ -37,7 +36,6 @@ export default {
...
@@ -37,7 +36,6 @@ export default {
handler
(
newVal
)
{
handler
(
newVal
)
{
this
.
activedAction
.
PauseMilliseconds
=
this
.
actionConfig
.
PauseMilliseconds
;
this
.
activedAction
.
PauseMilliseconds
=
this
.
actionConfig
.
PauseMilliseconds
;
this
.
$emit
(
'dataChanged'
,
this
.
activedAction
);
this
.
$emit
(
'dataChanged'
,
this
.
activedAction
);
console
.
log
(
this
.
activedAction
)
},
},
deep
:
true
deep
:
true
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment