使用 Selenium 单击按钮

问题描述 投票:0回答:1

我是 Python 和 Selenium 的新手。我正在玩一个赏金游戏,价格没有具体出现时间。我想使用Selenium,当它出现时点击“收集”按钮,先到先得。

我尝试过 JavaScript,但感觉 Python 和 Selenium 会更快。我遇到的问题是我不知道如何监视按钮并在它出现时单击它。每当 selenium 尝试在按钮出现之前单击该按钮时,代码就会崩溃。

driver.get("https://example.com")
collectButton = driver.find_element(By.CLASS_NAME,"collect")
collectButton.click()

我不知道是否可以继续单击循环上面的按钮,直到它可用时代码崩溃。

python selenium-webdriver
1个回答
0
投票

执行此操作的一种方法是检查循环中是否存在按钮。

import time
from selenium import webdriver
from selenium.webdriver.common.by import By

driver.get("https://example.com")
while True:
    button = driver.find_elements(By.CLASS_NAME,"collect")
    if button:
        button[0].click()
    time.sleep(0.5)
© www.soinside.com 2019 - 2024. All rights reserved.