随机单击按钮

2024-10-06 12:31:12 发布

您现在位置:Python中文网/ 问答频道 /正文

<ul> <li> <span class="_1OSdk"> <button class="_5f5mN -fzfL KUBKM yZn4P ">Segui già</button> </span> </li> <li> <span class="_1OSdk"> <button class="_5f5mN -fzfL KUBKM yZn4P ">Segui già</button> </span> </li> <li> <span class="_1OSdk"> <button class="_5f5mN -fzfL KUBKM yZn4P ">Segui già</button> </span> </li> <li> <span class="_1OSdk"> <button class="_5f5mN -fzfL KUBKM yZn4P ">Segui già</button> </span> </li> <li> <span class="_1OSdk"> <button class="_5f5mN -fzfL KUBKM yZn4P ">Segui già</button> </span> </li> <li> <span class="_1OSdk"> <button class="_5f5mN -fzfL KUBKM yZn4P ">Segui già</button> </span> </li> <li> <span class="_1OSdk"> <button class="_5f5mN -fzfL KUBKM yZn4P ">Segui già</button> </span> </li> <li> <span class="_1OSdk"> <button class="_5f5mN -fzfL KUBKM yZn4P ">Segui già</button> </span> </li> <li> <span class="_1OSdk"> <button class="_5f5mN -fzfL KUBKM yZn4P ">Segui già</button> </span> </li> <li> <span class="_1OSdk"> <button class="_5f5mN -fzfL KUBKM yZn4P ">Segui già</button> </span> </li> </ul>

所以这段代码显示了一个按钮列表,我需要一个代码,让我从最后一个按钮点击到第一个按钮,在我编写的代码中,我通过css_选择器找到了按钮,它等于所有按钮。 我写的代码很好,但它从第一个按钮点击到最后一个按钮,我不知道如何将其反转。在

我写的代码是这样的

^{pr2}$

我有一个显示了所有这些按钮的表,我需要代码从最后一个按钮单击到第一个按钮。 这段代码从第一个按钮单击到最后一个按钮,所以我需要的是相反的。 (在我必须运行此代码的站点上,当一个按钮被单击时,它会更改css_选择器,这样我编写的代码不会停止在第一个元素上)


Tags: 代码列表选择器buttonliul按钮css
2条回答

现在我明白你的问题了:你试图获取这些按钮,然后从最后一个按钮一直单击到第一个按钮。
我认为这个片段应该有用:

#SEARCH FOR THE BUTTON THAT IT HAS TO CLICK

for button in reversed(driver.find_elements_by_css_selector("._5f5mN.-fzfL.KUBKM.yZn4P")):
    button.click()
    time.sleep(5)

# and the else-clause shouldn't be needed anymore

我创建了一个代码片段,它向每个按钮添加onclick事件。如果单击,脚本将检查单击的按钮后面有多少个按钮,并返回警报中的数字。 所以我不知道你怎么用JS。在

fiddle

// code from the fiddle
var buttons = document.getElementsByClassName('KUBKM');
for (var i = 0, len = buttons.length; i < len; i++) {
    buttons[i].onclick = function(e){
        var li = e.target.parentNode.parentNode;
        var i = 0;
        while(li != null){
            li = li.nextSibling;
            if(li != null){
                if(li.tagName == 'LI'){
                    i++;
                }
            }
        }
        //console.log('Button '+i+' was clicked');
        alert('Button '+i+' was clicked');
    }
}

相关问题 更多 >