WhatsApp没有QR码扫描每次通过Selenium WebDriver



是否有任何whatsapp或webdriver API可以访问WhatsApp网络,而无需每次扫描QR码,同时使用python中的Selenium和chrome网络驱动程序访问它?

这是你需要的。此代码读取QR并将其存储在cookie中

import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
jokes = ["You don't need a parachute to go skydiving. You need a parachute to go skydiving twice.",
    "This is Test Message."]
options = Options()
options.add_argument("--user-data-dir=chrome-data")
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option('useAutomationExtension', False)
driver = webdriver.Chrome('/usr/local/bin/chromedriver', options=options)
driver.maximize_window()
driver.get('https://web.whatsapp.com')  # Already authenticated
time.sleep(20)
##################### Provide Recepient Name Here ###############################
driver.find_element_by_xpath("//*[@title='MyJakartaNumber']").click()
for joke in jokes:
 driver.find_element_by_xpath('//*[@id="main"]/footer/div[1]/div[2]/div/div[2]').send_keys(joke)
 driver.find_element_by_xpath('//*[@id="main"]/footer/div[1]/div[3]/button/span').click()
 time.sleep(10)
time.sleep(30)
driver.close()

您的"WhatsApp"和"QR码"不会告诉我任何事情,但是如果您正在测试需要额外操作才能登录的应用程序,我认为您将无法使用Selenium作为浏览器自动化框架来执行它。

Web 应用程序通过 Cookie - 包含客户端信息的特殊 HTTP 标头来识别用户。当您通过Selenium绑定启动Web浏览器时 - 它会启动一个干净的浏览器会话,该会话未在" WhatsApp"中进行身份验证(无论它是什么(

解决方案将位于:

  1. 在WhatsApp中手动进行身份验证,将您的浏览器配置文件存储在某个地方,并通过将其指向较早的配置文件文件夹来启动Selenium
  2. 在WhatsApp中手动进行身份验证,存储您的浏览器cookie并使用WebDriver.add_cookie((函数将存储的cookie读取到当前干净的会话中
您可以使用

"pywhatkit" . pywhatkit用于使用WhatsApp网络发送消息。跑:

pip install pywhatkit 

你很好去。

相关内容

  • 没有找到相关文章

最新更新