我是 Python 和 Selenium 的新手。我正在玩一个赏金游戏,价格没有具体出现时间。我想使用Selenium,当它出现时点击“收集”按钮,先到先得。
我尝试过 JavaScript,但感觉 Python 和 Selenium 会更快。我遇到的问题是我不知道如何监视按钮并在它出现时单击它。每当 selenium 尝试在按钮出现之前单击该按钮时,代码就会崩溃。
driver.get("https://example.com")
collectButton = driver.find_element(By.CLASS_NAME,"collect")
collectButton.click()
我不知道是否可以继续单击循环上面的按钮,直到它可用时代码崩溃。
执行此操作的一种方法是检查循环中是否存在按钮。
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)