浏览器控制中更新元素信息功能可以更新大段的HTML吗?

使用问题 · 912 次浏览
股红金闪 创建于 2021-02-16 00:53

体想实现的功能:通过“获取元素信息功能”从网页A获取到“xpath://*[@id="checkPlanFormTwo"]/form"的innerHTML,并存为”文本A";然后在页面B,通过“更新元素信息功能”,更新网页B下选择器“xpath://*[@id="checkPlanFormTwo"]/form"中innerHTML的值;

网页A、网页B的HTML结构完全一致,只是其中某些checkbox、textarea的值不一致,懒得一条条复制,所以想用更新元素的方法实现。目前获取元素功能正常,更新元素的功能无效。具体表现在元素更新后页面无变化,浏览器控制台报错”Uncaught SyntaxError: Invalid or unexpected token“。

多次尝试无果。特来求助大神,盼复,谢谢!

目前只能通过获取"文本A”后,模拟按键F12,然后“CRTL+F”,发送“//*[@id="checkPlanFormTwo"]/form”,获取鼠标指针并单机,模拟按键“F2","CRTL+A"、”DELETE"、发送文本的方式实现自动替换,觉得太复杂了,应该有更简便的方法实现。

股红金闪 最后更新于 2021/2/17

回复内容
Cesar 2021-02-16 09:02
#1

又没有具体网站可以看一下

股红金闪 2021-02-16 09:07 :

内部使用的网站,而且需要登录,不太方便放出来。谢谢

股红金闪 2021-02-16 09:10 :

可以理解为通过获取元素信息的功能把网页A的表单提取出来,在网页B通过“更新元素信息”把刚提取的整个表单提交,而不是提交表单中单个的元素的值。

股红金闪 最后更新于 2021-02-16 09:11
股红金闪 2021-02-16 09:26
#2

可能我没有表达清楚或者我想的太复杂了。这个需求可以简化为:提起红框处的网页代码,替换黄框处的网页代码。目前用获取元素信息来提取没问题,不知道咋替换,用“更新元素信息”功能不起作用。

股红金闪 最后更新于 2021-02-16 09:27
Cesar 2021-02-16 09:34
#3

把你写的动作发一下

股红金闪 2021-02-16 09:58
#4

不好意思,不知道怎么发动作上来,用分享动作吗?截了几张图

这是基本思路


这是获取元素信息界面

这是更新元素信息

股红金闪 2021-02-16 10:10
#5

弄明白了,应该都选innerTEXT内部文本,已测试通过。

再测试竟然没有没办法复现,不知道刚才怎么回事儿

股红金闪 最后更新于 2021-02-16 11:16
股红金闪 2021-02-16 10:39
#7

还是搞不定:(

Cesar 2021-02-16 11:34
#8

分享动作,另外不要一直回复你自己的帖子,这样我收不到邮件提醒,如果是回复我请点击「添加评论」

回复主贴