精易论坛

标题: 精易web浏览器点击#document 层级问题 [打印本页]

作者: ps1    时间: 2025-5-2 18:11
标题: 精易web浏览器点击#document 层级问题
起因,我想制作一个获取银行积存金数据的程序,但是无法获取[color=var(--md-box-samantha-deep-text-color) !important] 里面的刷新按钮
测试时使用代码
  
子程序名返回值类型公开备 注
_赎回采集按钮_被单击  
变量名类 型静态数组备 注
购买填表WKE_填表 
赎回填表WKE_填表 
购买填表.清空 ()
购买填表.表单_置填表框架 (_启动窗口.精易Web浏览器1.取WebView (), #填表模式_JS表达式, 赎回金额参数编辑框.内容, )
购买填表.元素点击 (_启动窗口.精易Web浏览器1.取WebView (), #填表模式_JS表达式, 赎回刷新参数编辑框.内容, )


i支持库列表   支持库注释   
wke精易web浏览器




outerHTML
<a href="javascript:refreshRedemptPrice();" style="margin-left: 10px">刷新</a>

selector
#form > table > tbody > tr:nth-child(3) > td > p:nth-child(1) > a

js路径
document.querySelector("#form > table > tbody > tr:nth-child(3) > td > p:nth-child(1) > a")

XPath
//*[@id="form"]/table/tbody/tr[3]/td/p[1]/a

完整XPath
/html/body/div/div/div/div[3]/div/div[2]/div/div[2]/form/table/tbody/tr[3]/td/p[1]/a



<p class="form-p">
                                                        <label class="form-label">
                                                                赎回价格:
                                                        </label>
                                                        <span class="form-value">
                                                                <label id="redemptPrice">779.74</label>
                                                                元/克
                                                        </span>
                                                        <a href="javascript:refreshRedemptPrice();" style="margin-left: 10px">刷新</a>
                                                </p>


请大佬帮忙下,让我能点击刷新按钮的同时,获取价格,现在就是用box.元素点击 (精易Web浏览器1.取WebView (), #填表模式_精易模块, “a.innerHTML==刷新”, 1),也无法点击到刷新按钮,更无法获取到价格



补充内容 (2025-5-3 01:47):
使用水星流浪器也不行
水星铬浏览框1.取浏览器索引 (0).取主框架 ().执行脚本 (“document.querySelector('#form > table > tbody > tr:nth-child(3) > td > p:nth-child(1) > a'...

补充内容 (2025-5-3 01:48):
水星铬浏览框1.取浏览器索引 (0).取主框架 ().执行脚本 (“document.querySelector('#form > table > tbody > tr:nth-child(3) > td > p:nth-child(1) > a').click();”, “”, 0)

补充内容 (2025-5-3 02:17):
浏览器控制器选择workframe(insureRedempt)后直接执行JS代码document.querySelector("#form > table > tbody > tr:nth-child(3) > td > p:nth-child(1) > a").click()可以执行

补充内容 (2025-5-3 02:18):
问题就在于无法获取控制台上的workframe(insureRedempt)框架
作者: ps1    时间: 6 天前
都没有人鸟我还是现在都没人逛论坛了




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4