我想写一个脚本,通过点击"免费硬币"在Agar.io合法地开采硬币。按钮每小时一次。为此,我在Python中使用Selenium的Firefox webdriver:
from selenium import webdriver
browser = webdriver.Firefox()
browser.get("http://agar.io")
browser.find_element_by_id("freeCoins").click()
browser.find_element_by_xpath("//canvas/button[1]").click()
browser.quit()
通过查看Agar.io网页的HTML源代码,我找到了" Free Coins"的ID。按钮点击它,但为了收获硬币我需要点击出现的弹出对话框中的第一个按钮:
我无法找到弹出式对话框的源代码,因此我不知道如何找到" 20 Coins"按钮,使用Selenium单击它。
此外,当网页首次在游戏购买时加载某种销售广告时,网页上通常会有一个弹出式对话框。它有一个关闭按钮,我也需要使用Selenium点击,但我再也无法找到它的源代码,所以我不知道如何。
有没有办法可以使用Selenium点击这些按钮而无法在网页的源代码中看到他们的ID或类?