வாட்ஸ்அப் வலையைத் தானியக்கமாக்குவதற்கு C# மற்றும் செலினியத்தைப் பயன்படுத்துதல்: விழிப்பூட்டல்களை நிர்வகித்தல்

வாட்ஸ்அப் வலையைத் தானியக்கமாக்குவதற்கு C# மற்றும் செலினியத்தைப் பயன்படுத்துதல்: விழிப்பூட்டல்களை நிர்வகித்தல்
வாட்ஸ்அப் வலையைத் தானியக்கமாக்குவதற்கு C# மற்றும் செலினியத்தைப் பயன்படுத்துதல்: விழிப்பூட்டல்களை நிர்வகித்தல்

சி# இல் வாட்ஸ்அப் வெப் ஆட்டோமேஷனுடன் தொடங்குதல்

C# உடன், வாட்ஸ்அப் வலை வழியாக செய்திகள், படங்கள் மற்றும் PDFகள் எவ்வளவு விரைவாக அனுப்பப்படுகின்றன என்பதை ஆட்டோமேஷன் பெரிதும் மேம்படுத்தலாம். ஆயினும்கூட, நீங்கள் இந்த நடைமுறையைத் தானியங்குபடுத்த முயற்சித்தால், WhatsApp பயன்பாட்டைத் தொடங்குவது பற்றிய Chrome இலிருந்து ஒரு எச்சரிக்கை சிக்கலாக இருக்கலாம். குறைபாடற்ற ஆட்டோமேஷன் செயல்முறைக்கு இந்த சிக்கலைத் தீர்ப்பது அவசியம்.

இந்த டுடோரியல் ரத்து பொத்தானை அழுத்துவதன் மூலம் விழிப்பூட்டலை எவ்வாறு நிர்வகிப்பது என்பது பற்றிய முழுமையான விளக்கத்தை வழங்குகிறது. உங்கள் ஆட்டோமேஷன் சரியாகச் செயல்படுவதையும் மனித ஈடுபாடு தேவையில்லை என்பதையும் உறுதிப்படுத்த, குறியீடு மற்றும் பிற தேவைகள் மூலம் நாங்கள் உங்களுக்கு வழிகாட்டுவோம். ஒன்றாக, தொழில்நுட்ப செயலாக்கத்தை சமாளிப்போம் மற்றும் இந்த தடையை கடப்போம்.

கட்டளை விளக்கம்
driver.SwitchTo().Alert() வாகன ஓட்டியின் கவனத்தை அதன் மீது திருப்புவதன் மூலம் எச்சரிக்கையுடன் தொடர்பு கொள்ள அனுமதிக்கிறது.
alert.Dismiss() அடிப்படையில் ரத்து பொத்தானை அழுத்துவது போலவே, அறிவிப்பை நிராகரிக்கிறது.
WebDriverWait(driver, TimeSpan.FromSeconds(5)) ஒரு குறிப்பிட்ட நிபந்தனையை முன்னரே தீர்மானிக்கப்பட்ட நேரத்தில் நிறைவேற்ற வேண்டும்.
ExpectedConditions.AlertIsPresent() பக்கத்தில் விழிப்பூட்டல் உள்ளதா என்பதைத் தீர்மானிக்கிறது.
NoAlertPresentException எந்த எச்சரிக்கையும் இல்லாத சூழ்நிலையைப் பிடிக்கிறது மற்றும் விதிவிலக்குகள் இல்லை.
driver.FindElement(By.XPath("")) பக்கத்தில் உள்ள உறுப்பைக் கண்டறிய XPath வினவலைப் பயன்படுத்துகிறது.
EC.element_to_be_clickable((By.XPATH, "")) நியமிக்கப்பட்ட உறுப்பு கிளிக் செய்யக்கூடியதாக இருக்கும் வரை காத்திருக்கிறது.

வாட்ஸ்அப் வலையின் ஆட்டோமேஷன் செயல்முறையை C# இல் அங்கீகரித்தல்

இதில் உள்ள C# ஸ்கிரிப்ட், செலினியம் வெப்டிரைவரைப் பயன்படுத்துகிறது, இது வாட்ஸ்அப் இணைய செய்தி, புகைப்படம் மற்றும் PDF அனுப்பும் செயல்முறையை தானியங்குபடுத்துவதற்காக உருவாக்கப்பட்டுள்ளது. பயனர் உரைப்பெட்டியில் எண்ணை உள்ளீடு செய்து பொத்தானை அழுத்திய பிறகு, உள்ளிடப்பட்ட தொலைபேசி எண்ணுடன் அரட்டையைத் தொடங்க WhatsApp Web பயன்படுத்தும் URL ஐ ஸ்கிரிப்ட் உருவாக்குகிறது. இது வெளிப்புற எழுத்துக்களை நீக்கி ஃபோன் எண்ணையும் சுத்தம் செய்கிறது. அதன் பிறகு, ஸ்கிரிப்ட் பயன்படுத்துகிறது new ChromeDriver() Chrome இன் புதிய நிகழ்வைத் தொடங்க மற்றும் driver உருவாக்கப்பட்ட URL ஐ உலாவ. சுற்றிச் செல்லவும்().GoToUrl(BASE_URL2) ஐ உள்ளிடவும். ஸ்கிரிப்ட் பயன்படுத்துகிறது WebDriverWait(driver, TimeSpan.FromSeconds(5)) எச்சரிக்கை ஏற்படும் வரை காத்திருந்து, அதைப் பயன்படுத்தி நிராகரிக்க வேண்டும் alert குரோமில் இருந்து பொதுவான விழிப்பூட்டலைக் கையாளும் பொருட்டு, WhatsApp நிரலைத் தொடங்குமாறு கோருகிறது. நிராகரி(). தானியங்கு செயல்முறையைத் தொடர கைமுறை தலையீடு தேவையில்லை என்று இது உத்தரவாதம் அளிக்கிறது.

ஸ்கிரிப்ட் பயன்படுத்துகிறது driver to try and find the "Continue to Chat" button on WhatsApp Web after dismissing the alert.FindElement(By.XPath("//*[@id="action-button"]")). இந்தப் படி வெற்றியடைந்து அரட்டை சாளரம் திறந்தால் பயனர் ஒரு செய்தி, புகைப்படம் அல்லது PDF ஐ அனுப்பலாம். உறுப்பைக் கண்டறிய முடியாதபோது, ​​ஸ்கிரிப்ட் சிக்கலைக் கையாள்வது போன்ற பிழை ஏற்படும் MessageBox to show an error message.Show(எ.கா. செய்தி). ஏதேனும் சிக்கல்கள் பயனருக்குத் தெரிவிக்கப்படுவதை உறுதி செய்வதன் மூலம், அவர்களால் ஸ்கிரிப்டை சரிசெய்து அல்லது தேவைக்கேற்ப சரிசெய்யலாம். எல்லாவற்றையும் கருத்தில் கொண்டால், இந்த C# ஸ்கிரிப்ட் வாட்ஸ்அப் இணைய தொடர்புகளைத் தானியக்கமாக்குவதற்கான வலுவான வழியை வழங்குகிறது, எச்சரிக்கைத் தூண்டுதல்கள் மற்றும் தடையற்ற பயனர் அனுபவத்திற்கு உத்தரவாதம் அளிக்கிறது.

C# WhatsApp Web Automationக்கான Chrome எச்சரிக்கையை சரிசெய்கிறது

C# ஸ்கிரிப்ட்டில் செலினியம் வெப்டிரைவரைப் பயன்படுத்துதல்

using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Support.UI;
using System;
using System.Windows.Forms;

public void button2_Click(object sender, EventArgs e)
{
    string telefonNumarasi = maskedTextBox1.Text;
    telefonNumarasi = telefonNumarasi.Replace("(", "").Replace(")", "").Replace(" ", "").Replace("-", "");
    string temizTelefonNumarasi = telefonNumarasi;
    label1.Text = temizTelefonNumarasi;
    string BASE_URL2 = "https://api.whatsapp.com/send/?phone=90" + temizTelefonNumarasi + "&text&type=phone_number&app_absent=0";
    IWebDriver driver = new ChromeDriver();
    driver.Url = BASE_URL2;
    driver.Navigate().GoToUrl(BASE_URL2);
    driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);
    try
    {
        // Dismiss alert if present
        WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(5));
        wait.Until(ExpectedConditions.AlertIsPresent());
        IAlert alert = driver.SwitchTo().Alert();
        alert.Dismiss();
    }
    catch (NoAlertPresentException)
    {
        // No alert present, continue
    }
    try
    {
        IWebElement sohbeteBasla = driver.FindElement(By.XPath("//*[@id=\"action-button\"]"));
        sohbeteBasla.Click();
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

வாட்ஸ்அப்பின் வெப் ஆட்டோமேஷன் தடைகளைத் தாண்டியது

பைதான் ஸ்கிரிப்ட்டில் செலினியம் வெப்டிரைவரைப் பயன்படுத்துதல்

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.common.exceptions import NoAlertPresentException
import time

def send_whatsapp_message(phone_number):
    url = f"https://api.whatsapp.com/send/?phone=90{phone_number}&text&type=phone_number&app_absent=0"
    driver = webdriver.Chrome()
    driver.get(url)

    try:
        # Dismiss alert if present
        WebDriverWait(driver, 10).until(EC.alert_is_present())
        alert = driver.switch_to.alert
        alert.dismiss()
    except NoAlertPresentException:
        # No alert present, continue
        pass

    try:
        sohbete_basla = WebDriverWait(driver, 10).until(
            EC.element_to_be_clickable((By.XPATH, '//*[@id="action-button"]'))
        )
        sohbete_basla.click()
    except Exception as e:
        print(f"Error: {e}")

    time.sleep(5)
    driver.quit()

# Example usage
send_whatsapp_message("5551234567")

WhatsApp க்கான இணைய ஆட்டோமேஷனை மேம்படுத்துதல்: கோப்பு பதிவேற்றங்களை நிர்வகித்தல்

வாட்ஸ்அப் இணையப் புகைப்படம் மற்றும் PDF அனுப்பும் செயல்முறையைத் தானியக்கமாக்குவதற்கு, செய்தி அனுப்புவதைத் தவிர, C# மற்றும் Selenium ஐப் பயன்படுத்துவதன் மூலம் செயல்திறனை பெரிதும் அதிகரிக்க முடியும். இது தொடர்புடைய விவாதத்தைக் கண்டறிந்து சேர்வதோடு இணையத்தளத்தில் கோப்பு பதிவேற்ற அம்சங்களைப் பயன்படுத்துகிறது. ஒரு கோப்பைப் பதிவேற்ற, பக்கத்தில் உள்ள கோப்பு உள்ளீட்டு உறுப்பைக் கண்டறிய வேண்டும்; இந்த உறுப்பு அடிக்கடி புதைக்கப்படுகிறது அல்லது நேரடியாகக் கண்டறிவது சவாலானது. கோப்பு உள்ளீட்டு உறுப்புக்குள் கோப்பு பாதையை உள்ளீடு செய்யும் செயல்பாட்டைப் பிரதிபலிக்க, தி SendKeys() முறை அடிக்கடி பயன்படுத்தப்படுகிறது. செலினியத்துடன், இந்த நுட்பம் கோப்பு பதிவேற்ற செயல்முறையை எளிதாகக் கையாள முடியும்.

கோப்பு உள்ளீட்டு உறுப்புக்கான XPath அல்லது CSS தேர்வியைக் கண்டுபிடிப்பது முதல் படியாகும். கோப்பு பாதை கண்டுபிடிக்கப்பட்டதும், அதை பயன்படுத்தி உள்ளிடவும் SendKeys() செயல்பாடு. இதைச் செய்வதன் மூலம், உங்கள் உள்ளூர் இயக்ககத்திலிருந்து கோப்பைத் தேர்ந்தெடுக்கும் பயனரை நீங்கள் பிரதிபலிக்கலாம். கோப்புப் பரிமாற்றத்தை முடிக்க டிரான்ஸ்மிட் பொத்தானைக் கண்டுபிடித்து கிளிக் செய்வது கோப்பு பதிவேற்றப்பட்ட பிறகு அடுத்த படியாகும். செய்திகளை அனுப்பும் அதே ஸ்கிரிப்ட்டில் இந்த முழு செயல்முறையையும் தானியக்கமாக்குவதன் மூலம் முழுமையான WhatsApp Web ஆட்டோமேஷன் தீர்வை அடைய முடியும்.

வாட்ஸ்அப் மூலம் வெப் ஆட்டோமேஷனுக்கான அடிக்கடி கேட்கப்படும் கேள்விகள் மற்றும் பதில்கள்

  1. Selenium WebDriver விழிப்பூட்டல்களை நான் எவ்வாறு பயன்படுத்த வேண்டும்?
  2. உபயோகபடுத்து driver.SwitchTo().To shift the emphasis to the alert and alert, use Alert().அதை நிராகரிக்க, dismiss()ஐப் பயன்படுத்தவும்.
  3. எச்சரிக்கை இல்லை என்றால் என்ன ஆகும்?
  4. விழிப்பூட்டல் இல்லாத சூழ்நிலைகளைக் கையாள, எச்சரிக்கை கையாளுதல் குறியீட்டை ஒரு முயற்சி-கேட்ச் பிளாக்கில் இணைத்து பிடிக்கவும் NoAlertPresentException.
  5. கிளிக் செய்யக்கூடிய உறுப்பு தோன்றுவதற்கு நான் எவ்வளவு நேரம் காத்திருக்க முடியும்?
  6. To wait for the element to be clickable, use உறுப்பு கிளிக் செய்யக்கூடியதாக இருக்கும் வரை காத்திருக்க, strong>WebDriverWait ஐப் பயன்படுத்தவும் இணைந்து ExpectedConditions.elementToBeClickable().
  7. கோப்பைப் பதிவேற்ற செலினியத்தைப் பயன்படுத்துவது எப்படி?
  8. Find the file input element, then enter the file path directly into it by using கோப்பு உள்ளீட்டு உறுப்பைக் கண்டறிந்து, strong>SendKeys() ஐப் பயன்படுத்தி நேரடியாக கோப்பு பாதையை உள்ளிடவும்.
  9. ஒரு கோப்பு வெற்றிகரமாக சர்வரில் பதிவேற்றப்பட்டதை நான் எப்படி உறுதிப்படுத்துவது?
  10. கோப்பை வெற்றிகரமாகப் பதிவேற்றியதைத் தொடர்ந்து உறுதிப்படுத்தல் சாளரம் அல்லது பிற உறுப்பு காட்டப்படுகிறதா என்பதைச் சரிபார்க்கவும்.
  11. செலினியம் ஸ்கிரிப்ட்களில் விதிவிலக்குகள் எவ்வாறு கையாளப்பட வேண்டும்?
  12. கேட்ச் பிளாக்கில் பிழைகளை நிர்வகிப்பதற்கும், தகவல் தரும் பிழைச் செய்திகள் அல்லது பிற செயல்களை வழங்குவதற்கும், ட்ரை-கேட்ச் பிளாக்குகளைப் பயன்படுத்தவும்.
  13. வாட்ஸ்அப் வலையை தானியக்கமாக்க வேறு கணினி மொழியைப் பயன்படுத்தலாமா?
  14. ஆம், பைதான், ஜாவா மற்றும் ஜாவாஸ்கிரிப்ட் உள்ளிட்ட பல்வேறு மொழிகளுக்கான செலினியம் வெப்டிரைவரின் ஆதரவின் காரணமாக நீங்கள் விருப்பமான மொழியில் வாட்ஸ்அப் வலையை தானியங்குபடுத்தலாம்.
  15. எனது ஸ்கிரிப்ட்டின் ஃபோன் எண்களை எப்படி வடிவமைத்து சுத்தம் செய்ய வேண்டும்?
  16. Before utilizing the phone number in the URL, remove any extraneous characters by using string replacement techniques like URL இல் உள்ள ஃபோன் எண்ணைப் பயன்படுத்துவதற்கு முன், strong>Replace() போன்ற சரம் மாற்று நுட்பங்களைப் பயன்படுத்தி ஏதேனும் புறம்பான எழுத்துக்களை அகற்றவும்.
  17. முழுப் பக்கமும் ஏற்றப்படும் வரை எனது ஸ்கிரிப்ட் காத்திருப்பதை நான் எந்த வகையில் உறுதிசெய்ய முடியும்?
  18. உறுப்புகளுடன் தொடர்புகொள்வதற்கு முன், மறைமுகமான அல்லது வெளிப்படையான காத்திருப்புகளைப் பயன்படுத்தி பக்கம் முழுமையாக ஏற்றப்பட்டிருப்பதை உறுதிசெய்யவும்.
  19. பக்கத்திலிருந்து ஒரு கூறு காணவில்லை என்றால் என்ன நடக்கும்?
  20. உறுப்பு பக்கத்தில் இருப்பதையும், பொருத்தமான XPath அல்லது CSS தேர்வி பயன்படுத்தப்படுவதையும் உறுதிசெய்யவும். டைனமிக் மெட்டீரியலின் ஏற்றத்தை நிர்வகிக்க, காத்திருப்புகளைப் பயன்படுத்தவும்.

வாட்ஸ்அப் வெப் ஆட்டோமேஷனை எளிதாக்குதல்: முக்கியமான பாடங்கள்

Selenium WebDriver ஐப் பயன்படுத்தும் C# ஆட்டோமேஷன் ஸ்கிரிப்ட் WhatsApp Web வழியாக கோப்புகள் மற்றும் செய்திகளை வழங்குவதை எளிதாக்குகிறது. Chrome அறிவிப்புகளை வெற்றிகரமாக நிர்வகிப்பதன் மூலமும், வலைப்பக்கத்தில் ஈடுபடுவதற்கான உத்திகளைப் பயன்படுத்துவதன் மூலமும் பயனர்கள் தானியங்கி பணிப்பாய்வுகளைப் பெறலாம். வாட்ஸ்அப்பைப் பயன்படுத்தி செய்திகளை அனுப்பவும் கோப்புகளைப் பதிவேற்றவும், நீங்கள் முதலில் ஃபோன் எண் உள்ளீட்டை சுத்தம் செய்ய வேண்டும், உலாவி விழிப்பூட்டல்களைப் புறக்கணிக்க வேண்டும், பின்னர் செய்திகளை அனுப்ப இணைய இடைமுகத்தைப் பயன்படுத்த வேண்டும்.

செலினியம் வெப்டிரைவர் வழிமுறைகளைப் புரிந்துகொள்வது, விதிவிலக்குகளைக் கையாள்வது மற்றும் உருப்படிகளை ஊடாடக்கூடியதாக இருப்பதை உறுதிசெய்தல் ஆகியவை இந்த ஆட்டோமேஷனை நடைமுறைக்குக் கொண்டுவருவதற்கு அவசியம். வாட்ஸ்அப் வெப் உடனான தொடர்புகளை தானியங்குபடுத்த வேண்டிய எவருக்கும், இந்த உத்தியானது ஒரு பயனுள்ள தீர்வாகும், ஏனெனில் இது நேரத்தை மிச்சப்படுத்துகிறது மற்றும் கைமுறை வேலைகளை குறைக்கிறது. கொடுக்கப்பட்ட C# ஸ்கிரிப்ட்கள் மற்றும் விளக்கங்கள் வழக்கமான இணைய ஆட்டோமேஷன் தடைகளை கடக்க ஒரு முழுமையான கையேட்டை வழங்குகிறது.

உங்கள் ஆட்டோமேஷன் பரிசோதனையை முடிக்கிறோம்

கொடுக்கப்பட்டுள்ள C# மற்றும் Selenium WebDriver ஸ்கிரிப்ட்களின் உதவியுடன், பட்டியலிடப்பட்டுள்ள படிகளைப் பின்பற்றுவதன் மூலம் WhatsApp இணைய செய்தி மற்றும் கோப்பு அனுப்பும் செயல்முறையை நீங்கள் திறமையாக தானியங்குபடுத்தலாம். குரோம் விழிப்பூட்டல்கள் மற்றும் கோப்பு பதிவேற்றங்கள் போன்ற சிக்கல்களைத் தீர்ப்பதன் மூலம், இந்த டுடோரியல் ஒரு மென்மையான தானியங்கு செயல்முறைக்கு உத்தரவாதம் அளிக்கிறது. செயல்திறன் மற்றும் உறுதியுடன் இணைய ஆட்டோமேஷனில் ஈடுபடுங்கள்.