PDA

View Full Version : سوال: ربات واتساپ با سلنیوم / selenium



sheibanizaveh
چهارشنبه 19 مرداد 1401, 08:37 صبح
سلام و عرض ادب
کدی رو که در ذیل براتون ارسال می کنم ارتباط با واتساپ وب می گیره مخاطبو جستجو می کنه به صفحه چت اون مخاطب میره
وقتی میخوام به مخاطب متن ارسال کنم در باکس متن فقط یک کارکتر از رشته ای که در تکست باکس گذاشتمو ارسال می کنه
ممنون میشم راهنمایی کنید مشکل از کجاست. متشکر
153954

کد :

using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Firefox;


namespace whatsapp
{
public partial class WhatsApp : Form
{
FirefoxDriver drv;
IWebElement ser_contact = null;
IWebElement box_text = null;
public WhatsApp()
{
InitializeComponent();
}
private void btn_con_Click(object sender, EventArgs e)
{
//اتصال به واتساپ
drv = new FirefoxDriver();
drv.Navigate().GoToUrl("https://web.whatsapp.com/");
}
private void btn_ser_Click(object sender, EventArgs e)
{
//انتخاب باکس جستجوی مخاطبین
ser_contact = drv.FindElement(By.ClassName("_13NKt"));
ser_contact.Click();
//جستجوی مخاطب
ser_contact.SendKeys(this.txt_contact.Text);
//انتخاب مخاطب
drv.FindElement(By.ClassName("_3OvU8")).Click();
}
private void button1_Click(object sender, EventArgs e)
{
//انتخاب باکس ارسال متن
box_text = drv.FindElement(By.ClassName("fd365im1"));
//ارسال متن به باکس مربوطه
box_text.SendKeys( this.txt_message.Text.ToString());
}
}
}

ROSTAM2
چهارشنبه 19 مرداد 1401, 09:07 صبح
سلام.
اول اینکه کدت بهم ریخته است و پیکربندی درست برای خوندن نداره از نوار ابزار ویرایشگر #C روانتخاب کن و کدت رو توی اون pasteکن.
دوم اینکه SendKeys توی کدت برای ارسال متن اشتباهه.
برای نوشتن متن در اشیاء HTML از Value, InnerText یا InnerHtml استفاده می شه.

برای ارسال پیام ب واتساپ WhatsApp API هست ولی باید واتساپتو متصل کنی به سایت میزبان و بنظر من هیچ امنیتی نداره.

sheibanizaveh
چهارشنبه 19 مرداد 1401, 09:25 صبح
سلام
من میخوام با سلنیوم متن ارسال کنم
و به اشیا سلنیوم با sendkey داده ارسال میکنن

mazoolagh
سه شنبه 25 مرداد 1401, 07:55 صبح
سلام.
اول اینکه کدت بهم ریخته است و پیکربندی درست برای خوندن نداره از نوار ابزار ویرایشگر #C روانتخاب کن و کدت رو توی اون pasteکن.
دوم اینکه SendKeys توی کدت برای ارسال متن اشتباهه.
برای نوشتن متن در اشیاء HTML از Value, InnerText یا InnerHtml استفاده می شه.

برای ارسال پیام ب واتساپ WhatsApp API هست ولی باید واتساپتو متصل کنی به سایت میزبان و بنظر من هیچ امنیتی نداره.

ایشون میخواد web automation روی اینترفیس وب واتساپ انجام بده و
برای همین از sendkeys استفاده کرده چون دکمه ارسال نداره!
ولی همینجور که اشاره کردین باید با innertext متن رو در تکسباکس بریزه و احتمالا اگر فقط enter رو با sendkeys بفرسته مشکل حل میشه.