需要的html代码为下一步按钮,而刮网页

pjngdqdw  于 7个月前  发布在  其他
关注(0)|答案(2)|浏览(105)

我试图点击下一个按钮,同时使用Power Automate Desktop抓取网页.我试图复制网页内的开发工具的html代码,但据我所知,上一个按钮有相同的路径.我不知道如何区分两者.
当我右键单击下一步按钮,并选择'检查'它带我到这里

<a class="hd-pagination__link " href="URL" aria-label="Next"></a>

字符串
当我对上一个按钮做同样的操作时,它会把我带到这里:

<a class="hd-pagination__link " href="URL" aria-label="Previous"></a>


我试着使用这个a[class="hd-pagination__link "],就像我说的,当我运行流程时,它点击下一个,然后上一个按钮,所以我只能在连续循环中获得第1页和第2页。
我也试过用下一个按钮作为锚,但它也不能正常工作。它会点击下一个按钮,然后它会点击下一个按钮的位置(例如第8页将是第一次点击后下一个按钮的位置)

thigvfpy

thigvfpy1#

Xpath是一个很好的方式来导航这些类型的东西。我不熟悉你正在使用的工具,你应该能够得到一个xpath的html元素使用开发人员工具。https://discourse.mozilla.org/t/how-can-i-get-the-xpath-of-an-element-in-developer-tools-as-firebug-is-not-supported-in-latest-ff/25934然后,如果有类似的元素,返回一个数组在您的代码,您可以使用索引来选择一个。请记住,这是抓取是一件脆弱的事情的原因之一,因此可能会运行某种自动数据验证,以防路径改变了,或者其他什么改变了

to94eoyn

to94eoyn2#

使用power-automate-desktop,您可以在UI元素选择器中使用有效的jQuery css选择器。
复制元素的选择器路径:x1c 0d1x
将UI元素选择器切换为使用文本,然后将选择器路径粘贴到文本区域(但删除#:

你可以在这里使用任何有效的css选择器,甚至像:div-hover > div > button:contains("Next")div > li:nth-child(3) > button
我倾向于在开发工具控制台中使用jQuery来获得正确的选择器,如果它有点棘手的话,所以我会有像$('#div-hover > div > button:contains("Next")')这样的东西,然后将其作为div-hover > div > button:contains("Next")转移到power-automate-desktop中的UI选择器

相关问题