你是否曾经希望自动祝福你的朋友的生日,或发送一组消息给你的朋友(或任何Whastapp联系!)自动在预设的时间,或发送你的朋友发送数以千计的随机文本在whatsapp!使用浏览器自动化,你可以做到所有这些,甚至更多!
首先, 你必须安装以下这些:
1)Selenium的Python绑定(浏览器自动化软件)
pip install selenium
2)Chrome Webdriver
从此处下载Chrome驱动程序:Chromedriver下载页面:https://chromedriver.storage.googleapis.com/index.html?path=2.25/(选择你的特定版本)
将其提取到已知位置, 我们稍后需要这个位置
如果卡在某处, 请参阅文档:文档链接:https://sites.google.com/a/chromium.org/chromedriver/
3)Chromium Web浏览器(chrome浏览器的开源版本)
sudo apt-get install chromium-browser
而已!你们都准备好了。
让我们立刻潜水-
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
import time# Replace below path with the absolute path
# to chromedriver in your computer
driver = webdriver.Chrome( '/home/saket/Downloads/chromedriver' )driver.get( "https://web.whatsapp.com/" )
wait = WebDriverWait(driver, 600 )# Replace 'Friend's Name' with the name of your friend
# or the name of a group
target = '"Friend\'s Name"'# Replace the below string with your own message
string = "Message sent using Python!!!"x_arg = '//span[contains(@title, ' + target + ')]'
group_title = wait.until(EC.presence_of_element_located((
By.XPATH, x_arg)))
group_title.click()
inp_xpath = '//div[@class="input"][@dir="auto"][@data-tab="1"]'
input_box = wait.until(EC.presence_of_element_located((
By.XPATH, inp_xpath)))
for i in range ( 100 ):
input_box.send_keys(string + Keys.ENTER)
time.sleep( 1 )
随身携带手机。从whatsapp的顶部栏中选择whatsapp网站(3个点)
文章图片
然后运行脚本(请确保你已为chromedriver添加了绝对路径, 并用你的朋友名称替换了目标变量)。扫描显示在屏幕上的QR码, 享受python的强大功能!
文章图片
请仅将此脚本用于教育目的, 如果你的朋友(甚至Whatsapp)阻止了你, 我概不负责。随时修改代码。尝试 :
- 一次向多个组发送文本
- 从预定义的消息列表中随机发送消息, 或
- 发送完整的随机文本。
在浏览器自动化方面, 这只是冰山一角。将撰写有关浏览器自动化的更多文章, 以使你了解其功能!
相关文章:
使用Selenium的浏览器自动化
如果发现任何不正确的地方, 或者想分享有关上述主题的更多信息, 请写评论。
【自动化(使用Python的Whatsapp!)】首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。
推荐阅读
- 是什么使Scala具有可扩展性()
- Ping和Traceroute之间有什么区别()
- DBUtils使用详解#yyds干货盘点#
- 设计模式的七大原则 #yyds干货盘点#
- #yyds干货盘点#Maven打jar包供外部调用
- #yyds干货盘点# 如何处理消费过程中的重复消息()
- 07-docker系列-使用dockerfile构建pythonjenkins镜像
- 通俗易懂的IIC协议讲解
- #yyds干货盘点#几种数据库存储引擎比较