感谢您回答我之前的问题但是当一个问题解决后,另一个问题显然已经找到了。
与Flash游戏本身交互现在是个问题。我曾尝试过如何在Selenium中研究它,但它无法完成。我见过FlashSelenium,Sikuli和AutoIT。
我只能在Java中找到FlashSelenium的文档,我更容易使用AutoIT而不是Sikuli,因为我必须学习使用Jpython来创建我想要的那种脚本,我并没有偏离学习只是想尽快完成这项工作。至于AutoIT,它唯一的问题是我没有取消和如何使用seleium
from selenium import webdriver
import autoit
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get("http://na58.evony.com/s.html?loginid=747970653D74727947616D65&adv=index")
driver.maximize_window()
assert "Evony - Free forever " in driver.title
到目前为止,我已经做到了这一点,而且正在做的事情就是创建一个新帐户,使用" driver.get"但当我到达页面时,它全是闪光灯,我无法与网页中的任何内容进行互动,因此我必须使用AutoIT,但我不知道如何将其转移到#34;提货&#34 ;从硒离开的地方。我希望它与网页上的按钮进行交互,并且从查看stackoverflow上的上一篇文章我可以使用(x,y)来指定位置,但遗憾的是该帖子没有解释。任何和所有信息都会很棒,谢谢。
答案 0 :(得分:1)
是的,你可以使用任意数量的抓取库(scrapy和beautiful soup都很容易使用且非常强大)。就个人而言,我喜欢Selenium及其python bindings,因为它们是最灵活的。你的最终脚本看起来像这样:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get("http://xx.yy.zz")
# Click the "New comer, click here to play!" button
elem = driver. find_element_by_partial_link_text("Click here to play")
elem.send_keys(Keys.RETURN)
您可以发布页面的来源(可能使用Pastebin)吗?
修改更新,向您展示如何点击"点击此处播放"按钮。