MySQL降龙十八掌,第六掌内容:利涉大川之MySQL索引的使用与优化(附含MySQL8.0隐藏索引),了解详情>>
0

我的帖子

个人中心

设置

  发新话题
复制内容到剪贴板
代码:
# coding=utf-8
from selenium import webdriver
from time import sleep
from random import randint

def auto_throw(username, password):
    """扔瓶子"""
    driver = webdriver.Chrome()
    driver.get("https://mail.qq.com")
    sleep(2)
    # 切换iframe表单
    driver.switch_to.frame("login_frame")   
    driver.find_element_by_xpath('//*[@id="u"]').send_keys(username)         # 用户名
    driver.find_element_by_xpath('//*[@id="p"]').send_keys(password)         # 密码
    driver.find_element_by_xpath('//*[@id="login_button"]').click()                  # 登录
    # 将表单切回到最外层
    driver.switch_to.default_content()
    sleep(2)
    i = 0
    m = 0
    # 循环扔瓶子
    while True:
        try:
            driver.find_element_by_xpath('//*[@id="folder_11"]/b[1]').click()  # 漂流瓶
            sleep(1)
            # 切换iframe表单
            driver.switch_to.frame("mainFrame")
            sleep(1)
            driver.find_element_by_xpath('//*[@id="toolbar"]/div/a[1]').click()    # 扔一个
            sleep(1)
            driver.find_element_by_xpath('//*[@id="bottle_magic"]/div/div[1]/a[1]/span').click()     # 普通瓶
            sleep(1)
            driver.find_element_by_xpath('//*[@id="bottle_send"]/div[2]/div[1]/div[4]/div[2]/div[1]/textarea').send_keys(
                                                                            "陌生人, 你的幸运数字是%d!"%randint(1,10000))
            sleep(2)
            driver.find_element_by_xpath('//*[@id="bottle_send"]/div[2]/div[2]/div[3]/a[2]').click()      # 扔出去
            # 将表单切回到最外层
            driver.switch_to.default_content()
            m += 1
            print("第%d个瓶子成功扔出!"%m)
            sleep(2)
        except:
            print("扔瓶子失败或者扔瓶子机会用完了!")
            i += 1
            if i > 10:
                print("扔瓶子机会用完了!")
                break


if __name__ == '__main__':            username = input("输入你的QQ邮箱用户名:")            password = input("输入你的QQ邮箱登录密码:")
        auto_throw(username, password)
本帖最近评分记录
  • 七彩极 无忧币 +10 好文章~! 2018-5-29 21:59



本帖最后由 追逐的IT_dream 于 2018-6-2 11:57 编辑
实在不敢恭维51cto的两大特点:神奇的验证码、谜一般的插入代码功能。



引用:
原帖由 追逐的IT_dream 于 2018-5-29 05:08 发表
实在不敢恭维51cto的两大特点:神奇的验证码、谜一般的插入代码功能。
辛苦啦。。这个编辑器的确很醉人



宝剑厉不厉害,要看它的主人是谁,不信来PHP版块看看~!
引用:
原帖由 追逐的IT_dream 于 2018-5-29 05:08 发表
实在不敢恭维51cto的两大特点:神奇的验证码、谜一般的插入代码功能。
你能坚持发帖,说明你对51CTO是真爱~



引用:
原帖由 七彩极 于 2018-05-29 22:00 发表
辛苦啦。。这个编辑器的确很醉人[ciya]
有时候发个贴发了n次都提示验证码错误,能不能发成功都看运气了!!



引用:
原帖由 咖啡 于 2018-05-30 10:14 发表
你能坚持发帖,说明你对51CTO是真爱~
这位兄台所言极是啊,不过能说出这番话我猜应该不是普通饭友,在按下这条评论的发送按钮前我打开了51看了下,果然不出我所料啊哈哈



引用:
原帖由 追逐的IT_dream 于 2018-5-30 12:57 发表

这位兄台所言极是啊,不过能说出这番话我猜应该不是普通饭友,在按下这条评论的发送按钮前我打开了51看了下,果然不出我所料啊哈哈
人家头像下明显的标注了管理员,怎么可能是一般人物呢,233333333



引用:
原帖由 咖啡 于 2018-05-30 14:07 发表
人家头像下明显的标注了管理员,怎么可能是一般人物呢,233333333
手机上貌似看不到吧,不过你家核桃挺可爱的哈



引用:
原帖由 追逐的IT_dream 于 2018-5-30 14:12 发表

手机上貌似看不到吧,不过你家核桃挺可爱的哈
忘记了,PC段可以看到,那必须的,像妈妈~






51真的该好好优化一些技术论坛了,发个贴子的确碎心, 以前验证码,我都提过几次建议,这个编辑器也是凑合用



看了一下,这个代码,能给个原理思路么,大佬



引用:
原帖由 扉亦般先生 于 2018-07-12 21:07 发表
看了一下,这个代码,能给个原理思路么,大佬[huaixiao]
这个其实很简单,你百度了解一下selenium这个工具或者说模块,就是专门用来操纵web网页的,了解它里面的几个常用的操纵html元素的方法(函数),然后用浏览器里面的开发者工具定位任何你想操纵的元素,想让鼠标自动点击哪里它就会自动点击哪里,想让它在输入框输入什么它就会自动输入,原理就是模拟人工点击和输入。



引用:
原帖由 追逐的IT_dream 于 2018-7-12 21:24 发表

这个其实很简单,你百度了解一下selenium这个工具或者说模块,就是专门用来操纵web网页的,了解它里面的几个常用的操纵html元素的方法(函数),然后用浏览器里面的开发者工具定位任何你想操纵的元素,想让鼠标自动点击哪里它就会 ...
奥,这样啊,感谢感谢



引用:
原帖由 扉亦般先生 于 2018-07-12 21:07 发表
看了一下,这个代码,能给个原理思路么,大佬[huaixiao]
对了,忘了说了,selenium是做web相关开发必须要掌握的一个模块,做web测试和做爬虫都要用到的一个模块。花一两天时间学一下就可以了。



引用:
原帖由 追逐的IT_dream 于 2018-7-12 21:31 发表

对了,忘了说了,selenium是做web相关开发必须要掌握的一个模块,做web测试和做爬虫都要用到的一个模块。花一两天时间学一下就可以了。
明白了,感谢感谢,我看看这个



‹‹ 上一贴:各位大神那出错了,为什么我输入20还是显示的输入错误 ...   |   下一贴:【职业规划】按照计划,今天正式开始学习python,请大家多 ... ››
  发新话题
快速回复主题
关于我们 | 诚聘英才 | 联系我们 | 网站大事 | 友情链接 |意见反馈 | 网站地图
Copyright©2005-2018 51CTO.COM
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系:bbs@51cto.com