gpt4 book ai didi

javascript - AppleScript 和 JavaScript : Getting all data from HTML row

转载 作者:行者123 更新时间:2023-12-03 04:54:07 25 4
gpt4 key购买 nike

我想从一个网站获取所有位于同一行的号码。

都具有相同的类:

<td class="sortable dsNumberId">

10999694994

</td>

我想将其返回到剪贴板并得到如下结果:

10999694994

10949644992

10959594991

109796976

要收集的值的数量是随机的,可以从 2 到 100,并且第一个 class="sortable dsNumberId"实际上是无效的(只是带有链接的标题)

我这里有这个脚本:

tell application "Google Chrome"
tell tab 2 of window 1 to set DSIDsList to execute javascript "var outPut=[0]; var arr=document.getElementsByClassName('sortable dsPersonId');for (var i in arr) {outPut.push(arr[i].innerHTML)};outPut;"

end tell

问题在最后,给我一个文本“”,缺失值,缺失值,缺失值}”

并在开头给我提供了我不需要的无效标题/URL。

最佳答案

tell application "Google Chrome"
tell tab 1 of window 1 to set DSIDsList to execute javascript "
var outPut=[];
var arr=document.querySelectorAll('.dsNumberId');
for (var i=0; i < arr.length; i++) {
if(arr[i].innerHTML !== ''){
outPut.push(arr[i].innerHTML.trim())
}
};
outPut;"
end tell

将搜索更改为使用 document.querySelectorAll,这样您就可以定位单个类名,例如 dsNumberId。 (另请注意,您的脚本正在寻找 dsPersonId,而您的示例 HTML 指定了 dsNumberId。)我还添加了 trim() 来删除多余的空格返回的结果。

鉴于此 HTML(请注意原始帖子中的额外空白),

<html>
<body>
<table>
<td class="sortable dsNumberId">

20

</td>
<td class="sortable dsNumberId">

30

</td>
<td class="sortable dsNumberId">

40

</td>
<td class="sortable dsNumberId">

50

</td>
<td class="sortable dsNumberId">

60

</td>
<td class="sortable dsNumberId">

70

</td>
</table>
</body>
</html>

修改后的脚本将返回

{"20", "30", "40", "50", "60", "70"}

关于javascript - AppleScript 和 JavaScript : Getting all data from HTML row,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42506290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com