Python شرح تسجيل الدخول في تويتر واضافة تغريدة

تم تحميل الصفحة في 0,8541879 ثانية
شرح تسجيل الدخول في تويتر واضافة تغريدة

عـبـدالـله

.:: مُشرف قسم python ::.
rankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
1,702
الإعجابات
2,159
النقاط
198
الإقامة
webs1.net
السلام عليكم ورحمة الله وبركاته

هذا كود قمت بعمله طريقة تسجيل الدخول في تويتر واضافة تغريده من خلال مكتبة الـ selenium

اولآ تثبيت مكتبة selenium

pip install selenium
ايضآ نقوم بتحميل chromedriver من هنا

بعد تثبيت المكتبة نقوم ننشئ مجلد في قرص الـ C بأسم Projects بداخله نقوم بعمل مشروع جديد بأسم webDriver
قم بفك ضغط الـ chromedriver وانقل الـ chromedriver.exe الى داخل مجلد webDriver


قم بأنشاء ملف بأسم Main.py نقوم بجلب المكتبة في المشروع وايضآ نقوم بعمل كلاس وبداخله ميثود بهذا الشكل






ماذا نحتاج ؟

نحتاج جلب المدخلات input من الموقع

نذهب الى صفحة تويتر

Login on Twitter

عند فتح الصفحه تضغط من خلال الكيبورد ctrl+shift+i

سيتم فتح الفحص او ما يسمى devtools

سأشرح كيفية جلب الـ XPATH بطريقه بسيطه جدآ ووضعه في الكود البرمجي

تابع الصور










الآن نذهب الى المشروع ونقوم بعمل متغيرات وايضآ نقوم بجلب الدوال المطلوبه وايضآ نقوم بجلب مسار المتصفح الـ chormedriver

هكذا يصبح




بنفس الطريقة كذالك مع الادخال الخاص بالـ Password
وايضآ زر الدخول Login


يكون الكود بهذا الشكل




الآن قم بتسجيل الدخول بالمتصفح حتى نجلب مربع التغريد وزر الارسال

ثم نقوم بكتابة كود ونضع شرط وعمل متغير للتغريده بهذا الشكل




الآن نقوم بتشغيل المشروع وتجربة

لا تنسى ان تضع اسم المستخدم والباسبورد الخاص بك في self.userTwitter , self.passTwitter



تم بحمد لله ادراج التغريده بنجاح :)

ملاحظه: نستطيع وضع while بداخله write لقراءة txt بداخله رسائل وستخدام مكتبة time لجعل الارسال بوقت محدد

ولكن قمت بعمله حتى يسهل على الجميع فهم الكود وعمل مشاريع بنفس الطريقه لأي موقع تريد


الـ XPATH خاص بالـ input هناك دوال مثل ID , NAME , CLASS_NAME , CSS_SELECTOR الخ .

الكود كاملآ :

Python:
from selenium import webdriver
from selenium.webdriver.common.by import By

import os

class WebSite():

    def SearchWebSite(self):

        self.userTwitter = '[email protected]' # your username in Twitter
        self.passTwitter = 'password' # your password in Twitter

        self.webLocation = 'C:\\Projects\\webDriver\\chromedriver.exe' # Program chromdriver.exe Browser
        os.environ["webdriver.chrome.webdriver"] = self.webLocation #
        self.driver = webdriver.Chrome(self.webLocation)
        self.driver.get('https://www.twitter.com/login') # url website
        self.username = self.driver.find_element(By.XPATH,'//*[@id="page-container"]/div/div[1]/form/fieldset/div[1]/input').send_keys(self.userTwitter)
        self.password = self.driver.find_element(By.XPATH,'//*[@id="page-container"]/div/div[1]/form/fieldset/div[2]/input').send_keys(self.passTwitter)
        self.sumbit = self.driver.find_element(By.XPATH,'//*[@id="page-container"]/div/div[1]/form/div[2]/button').submit()


        if self.driver is not None:
            Msg = 'Test Message , Welcome Back in Twitter' # The Message
            self.Message = self.driver.find_element(By.XPATH,'//*[@id="tweet-box-home-timeline"]').send_keys(Msg)
            if self.Message != 0:
                self.Clicked = self.driver.find_element(By.XPATH,'//*[@id="timeline"]/div[2]/div/form/div[3]/div[2]/button/span[1]').click()
                return self.Clicked

if __name__ == '__main__':

    ChormTest = WebSite()
    ChormTest.SearchWebSite()


لو طلبت مثل هذا البرنامج من شخص عمله سيطلب منك مبلغ مالي ولكن انا لا اريد سوى دعاء في ظهر الغيب

لا تنسوني من الدعاء
 

عـبـدالـله

.:: مُشرف قسم python ::.
rankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
1,702
الإعجابات
2,159
النقاط
198
الإقامة
webs1.net
اضافة اخرى للبرنامج

اذا اردنا ارسال رسائل كل دقيقه نقوم بعمل ملف بأسم msg.txt

ونضع بداخله هذي الرسائل :

كود:
بحَاجة إلَيكَ يا الله إلَى رحْمة تُبللُ موَاطن فَقرنا إلَى قُرب يَروي ذَوي أغْصَاننا إلَى حَياة تُدنينَا مِنكَ كثيرًا
من أعظم الدعوات :" اللهم إني أعوذ بك من زوال نعمتك ، وتحول عافيتك ، وفُجأة نقمتك وجميع سخطك. أكثروا منَه"
اً ، فالله يفتح بالإستغفار أبواباً لا تُفتح بالتفكير .
اللهم اجعل يومنا هذا تتبدل فيه الذنوب إلى حسنات، وهمومنا إلى أفراح، وأحلامنا إلى واقع .
عندمَا لا تعلمْ من أين تبدأ مِن جديد ، فَ اِبدأ بصلاَتِك .
دآئِماً اُدْعُ اللهَ بأنّ ينّفْعَ آلإسْلآمْ بكّ ، لآ تكُنْ اسّماً يُضآفُ لهُ بلآ نفْعٍ .
اللهُمَّ نَقِّي قَلوبنا كَمَا يُنَقَّى الثَّوب الأبْيَضْ مِنَ الدَّنَسْ .
علمتني الحياه اني لا اشكي همي لاحد لاني الشكوي لغير الله مذله واني ابتسم ولو كنت مجروح
اللهم ارزقنا ان نرى بيتك الحرام وان نقف عند رسولنك الكريم (ص) وان نشرب من انقى ماء ماء زمزم انا وكل من قال امين
‏ﺍﻟﺤﻴﺎﺓ ﺍﻣﻞ ﻭ ﻣﻦ ﻓﻘﺪ ﺍﻻﻣﻞ ﻓﻘﺪ ﺍﻟﺤﻴﺎﺓ
الله يجعلك ممن يقال لهم ابشر بروح وريحان ورب راض غير غضبان .
اللهم اجعلنا ممن يورثون الجنان ويبشرون بروح وريحان ورب غير غضبان..آمين.
يوم تحس بضيق وفراغ (ردد): لا إله إلا أنت سبحانك إني كنت من الضالمين .
إن للحسنة نورا في القلب وضياء في الوجه وسعة في الرزق ومحبة في قلوب الناس.
المؤمن إذا مات تمنى الرجعة إلى الدنيا ليكبر تكبيره أو يهلل تهليله أو يسبح تسبيحة.
من قال سبحان الله وبحمده في اليوم مئة مرة حطت خطياه وإن كانت مثل زبد البحر.
الملائكة عند دخول أهل الجنة الجنة تحييهم السلام وتحيتهم فيها سلام.فبادر بها.
الدعاء نجى يونس وأهلك قوم نوح ورفع قدر سليمان وأظهر دين محمد فلا تتردد .
قاربت صحيفة هذا العام أن تطوى ولن تفتح إلا يوم القيامة فأكثر من الاستغفار.
الموت لم يترك لصاحب العقل التفريط فوقته كله لربه عز وجل طاعة وعبادة.
الله إني أحبه فيك فأحببه وأرض عنه وأعطه حتى يرضى وأدخله جنتك..آمين.
الله يكتبلك بكل خطوة سعادة وكل نظرة عبادة وكل بسمة شهادة وكل رزق زيادة.
أروع القلوب قلب يخشى الله وأجمل الكلام ذكر الله وأنقى الحب الحب لله.
الله إني أحب عبدك هذا فيك فأحببه واجمعنا تحت ظل عرشك يوم لا ظل إلا ظلك.
اعزك كلمة ماتشفي احبك كلمه ماتوفي اخصك في سجودي بالدعاء وعساه يكفي .
قيل لأحد الصالحين : مابال هواء الفجر أنقى هواء ،وأكثره إنعاشا ؟ قال : لأنه يخلو من أنفاس المنافقين !! .. ركعتا الفجر خير من الدنيا ومافيها .
اللهم مثل ما أضئت الكون بنور شمس هذا اليوم أضيء قلبه بنور حبك ضيئا لا ينطفئ وارزقه رزقا دائما لا ينقطع وصحة يستخدمها في طاعتك وأحبه وحبب فيه خلقك وعبادك آمين .
اتركها تأتي كما كتبها الله لك .
اللهم إجعل لهذا القلب الطيب من كل هم فرجا، ومن كل ضيق مخرجا، ومن كل عسر يسرا ، ومن كل ظلالة هدى، وإلى كل خير سبيلا آمين
ﻫُﻨﺂﻛـَ ﺃُﻧﺎﺱٌ ﻣُﻌَﻴﻨَﻮﻥْ ” ﻓَﻘَﻂ .ْ” . ﺍﺫﺍ ﻧَﻈْﺮﺕَ ﺍﻟِﻰ [ﺃَﻋَﻴُﻨِﻬﻢْ] ﺗِﻌــْــﻮﺩْ ﺇِﻟَﻴـْــﻚ ﺑَﻬﺠَﺔ ﺍﻟﺤَﻴـــْﺎﺓ .
لن يأتي أحد و يطرق بابك و يمنحك يوماً جميلاً ، أنت من يجب أن تطرق أبواب روحك ، وتُشرع نوآفذك ،  وتجتهد لتفوز بالأجمل ، ولن يخذلك ربّك أبداً .
وهذا الكود كاملآ :

Python:
from selenium import webdriver
from selenium.webdriver.common.by import By
import os
import time

class WebSite():

    def SearchWebSite(self):

        self.userTwitter = '[email protected]' # your username in Twitter
        self.passTwitter = 'password' # your password in Twitter

        self.webLocation = 'C:\\Projects\\webDriver\\chromedriver.exe' # Program chromdriver.exe Browser
        os.environ["webdriver.chrome.webdriver"] = self.webLocation #
        self.driver = webdriver.Chrome(self.webLocation)
        self.driver.get('https://www.twitter.com/login') # url website
        self.username = self.driver.find_element(By.XPATH,'//*[@id="page-container"]/div/div[1]/form/fieldset/div[1]/input').send_keys(self.userTwitter)
        self.password = self.driver.find_element(By.XPATH,'//*[@id="page-container"]/div/div[1]/form/fieldset/div[2]/input').send_keys(self.passTwitter)
        self.sumbit = self.driver.find_element(By.XPATH,'//*[@id="page-container"]/div/div[1]/form/div[2]/button').submit()

        if self.driver is not None:
            self.count = 0
            while self.count <= len('msg.txt'):
                self.lines = [line for line in open('msg.txt',encoding='utf-8')]
                self.Msg = self.lines[self.count]
                self.Message = self.driver.find_element(By.XPATH, '//*[@id="tweet-box-home-timeline"]').send_keys(self.Msg)
                self.clicked = self.driver.find_element(By.XPATH, '//*[@id="timeline"]/div[2]/div/form/div[3]/div[2]/button/span[1]').click()
                time.sleep(60)
                self.count += 1


if __name__ == '__main__':

    ChormTest = WebSite()
    ChormTest.SearchWebSite()

لتحميل المشروع هنا
 

عـبـدالـله

.:: مُشرف قسم python ::.
rankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
1,702
الإعجابات
2,159
النقاط
198
الإقامة
webs1.net
نستطيع ايضآ تطوير الكود ولكن من خلال استخدام مكتبة الـ scrapy

وعمل واجهة مستخدم بالـ PyQt5

بستغلال الـ XPATH

--

ايضآ ليس الكود متوقف على تويتر فقط تستطيع استغلاله لموقع فيس بوك واي موقع اخر تريده ..

الأهداء :

الى امي وابوي وخالي وعمي خخخخخ

بالتوفيق للجميع
 

عـبـدالـله

.:: مُشرف قسم python ::.
rankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
1,702
الإعجابات
2,159
النقاط
198
الإقامة
webs1.net
العفو اخي العزيز

اعتقد بنقطة تطوير لا يوجد من يهتم بلغة بايثون الا انا وانت فقط

لذالك سأتوقف عن اضافة مواضيع واذا احتجت اي مساعده او استفسار يكون بيني وبينك مراسله بالخاص
 

Dr berhak

.:: المـُـراقـِــب العــــــامّ ::.
طاقم الإدارة
إنضم
18 أكتوبر 2013
المشاركات
8,251
الإعجابات
9,957
النقاط
173
جزاك الله كل خير ياغالي

نفع الله بك الإخوة وزادك من كل خير
 

عـبـدالـله

.:: مُشرف قسم python ::.
rankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
1,702
الإعجابات
2,159
النقاط
198
الإقامة
webs1.net
إنضم
18 فبراير 2016
المشاركات
721
الإعجابات
610
النقاط
93
الإقامة
Gaza
وعليكم السلام ورحمة الله وبركاتة ,

اخي عبد الله يسعدك ربنا ويوفقك , مبدع البايثون والله ,


ارجوا منك ما تحرمنا من ابداعك في البايثون في تقديم ادوات وشرووح ,

انا ايضاَ اتابع مواضيع الخاصة بالبايثون لكن لضيف الوقت لا ادخل ع الديف بوينت ,

لكن ارجوا منك الاستمرار في تقديم الشروحات المتميزة يا صديق ,

انا شخصياَ كنت اريد ان اتعلم البايثون لكن ضيق الوقت ايضاَ

لذالك هل يمكن ان تقوم بعمل اكثر من حساب يقوم بتسجيل ونشر تغريدة معينة ؟

يعني اقوم بوضع ليست يوزرات مع الباس الخاص بيهم ,

واقوم بعمل الكود و اختيار ليست اليوزرات , ووضع التغريدة وهو تلقائي يقوم بتسجيل الدخول الي الحسابات واحد تلو الاخر لنشر التغريدة التي قمت بوضعها ؟

هل يمكن تطوير الاداة لتقوم بعمل ذالك ؟؟

ايضاَ اريد ان استفسر عن شيء , انا لدي بوت بلغة البايثون لمطور سعودي ,
يقوم بعمل ريتوردت و فولوا و لايك و الثلاثة مع بعض بطريقة عشوائية @
عن طريق تشغيل البوت وضع مسار ليست اليوزارت @
بعدين وضع رابط التغريدة ويقوم بعمل تلقائي ما تختارة انت من ريتورد او فولوا او لايك @


لكن البوت اصبح مكشوف كان فية بروكسي تخطي الحماية التويتر او بمعني الاصح
تخطي الحظر ,


حالياَ البوت يعمل لكن كل ما تعمل اي شيء يقوم تويتر بأغلاق الحساب ,
لعند تأكيدك انك لست انسان ألي عن طريق الكابتشير فقط,
هل يوجد طريقة لتطوير لتعديل ع البوت لكي لا يقوم تويتر بأغلاق الحسابات @
يعني تحديث البروكسي او اي شيء مماثل


وشكراَ لك ع الطرح واتمني عدم توقفك في تقديم شرحات البايثون يا صديق ,

لو قمت بطلب هذى الاشياء من شخص اخر لطلب مني مبلغ مادي , لكن لك الدعوة يا صديق
ربنا يسعدك و يوفقك ويحفظك من كل شر
 

عـبـدالـله

.:: مُشرف قسم python ::.
rankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
1,702
الإعجابات
2,159
النقاط
198
الإقامة
webs1.net
بخصوص الدخول الى تويتر بأكثر من حساب نستطيع عمل while ثم اضافة لسته لجلب اليوزر والباس وبداخل الـ while نضع الـ for ونضع الكود البرمجي
يجلب اول يوزر ويطبق الـ FOR مع اضافة التغريدات وعند الانتهاء ينتقل الى الـ WHILE ويضع اليوزر الثاني ويطبق الـ FOR وهكذا

لكن المشكله ليس لدي حسابات في تويتر سوى حساب واحد لكن سأقوم بعمل هذا الكود وعند الانتهاء سأضعه لك بموضوع اخر وابلغك

---

اما بخصوص الكود الخاص بالفولو وريتويت ولايك هناك خطئ بالكود البرمجي المفروض يكون THREADING ونقوم بتحديد المده بينهم حتى لا يشك تويتر بانه بوت وليس حقيقي

يحتاج تعديل للكود لان لا نحتاج الى بروكسي وغيره نحتاج وضع مدة محدد بين العمل

لو نقوم بعمل تطبيق وتكرار الكود بشكل متتالي تلقائيآ سيتم اعطائك حظر من السيرفر

لكن لو وضعنها TIME.SLEEP مع الـ THREADING وحددنا وقت بين رساله واخرى لن يشك توتير او اي موقع تريده بأنه بوت

---

سأطبق الدخول التلقائي لأكثر من مستخدم وارسال مسجات وعند الانتهاء ساقوم بأبلاغك ان شاء الله
بالتوفيق لك
 
إنضم
15 مارس 2013
المشاركات
1,129
الإعجابات
1,162
النقاط
113
الإقامة
أ‡أ،أŒأ’أ‡أ†أ‘
وعليكم السلام ورحمة الله وبركاتة ,

اخي عبد الله يسعدك ربنا ويوفقك , مبدع البايثون والله ,

ارجوا منك ما تحرمنا من ابداعك في البايثون في تقديم ادوات وشرووح ,

انا ايضاَ اتابع مواضيع الخاصة بالبايثون لكن لضيف الوقت لا ادخل ع الديف بوينت ,

لكن ارجوا منك الاستمرار في تقديم الشروحات المتميزة يا صديق ,

انا شخصياَ كنت اريد ان اتعلم البايثون لكن ضيق الوقت ايضاَ

لذالك هل يمكن ان تقوم بعمل اكثر من حساب يقوم بتسجيل ونشر تغريدة معينة ؟

يعني اقوم بوضع ليست يوزرات مع الباس الخاص بيهم ,

واقوم بعمل الكود و اختيار ليست اليوزرات , ووضع التغريدة وهو تلقائي يقوم بتسجيل الدخول الي الحسابات واحد تلو الاخر لنشر التغريدة التي قمت بوضعها ؟

هل يمكن تطوير الاداة لتقوم بعمل ذالك ؟؟

ايضاَ اريد ان استفسر عن شيء , انا لدي بوت بلغة البايثون لمطور سعودي ,
يقوم بعمل ريتوردت و فولوا و لايك و الثلاثة مع بعض بطريقة عشوائية @
عن طريق تشغيل البوت وضع مسار ليست اليوزارت @
بعدين وضع رابط التغريدة ويقوم بعمل تلقائي ما تختارة انت من ريتورد او فولوا او لايك @


لكن البوت اصبح مكشوف كان فية بروكسي تخطي الحماية التويتر او بمعني الاصح
تخطي الحظر ,


حالياَ البوت يعمل لكن كل ما تعمل اي شيء يقوم تويتر بأغلاق الحساب ,
لعند تأكيدك انك لست انسان ألي عن طريق الكابتشير فقط,
هل يوجد طريقة لتطوير لتعديل ع البوت لكي لا يقوم تويتر بأغلاق الحسابات @
يعني تحديث البروكسي او اي شيء مماثل


وشكراَ لك ع الطرح واتمني عدم توقفك في تقديم شرحات البايثون يا صديق ,

لو قمت بطلب هذى الاشياء من شخص اخر لطلب مني مبلغ مادي , لكن لك الدعوة يا صديق
ربنا يسعدك و يوفقك ويحفظك من كل شر
صحيح كما قال الاخ عبد الله يمكنك وضع العديد من اليوزرات و يقوم السكربت يتسجيل الدخول التلقائي على كل حساب و نشر تغريدة
بإمكانك وضع العديد من التغريدات في ورد ليست و سيقوم بنشرها
بخصوص البوت الدي عندك لا اعلم اي مكتبة ستعملها المبرمج في السكربت
لكن كما قال الاخ عبد الله المشكلة عندك في تحديد و قت فاصل بين التغريدات
يجب ان يكون هناك وقت فاصل و كافي حتى لا يشك التويتر
ثانيا يجب ان يكون الفاصل عشوائي
يعني يكون الوقت بين التغردتين عشوائي
مثلا مرة نصف ساعة و مرة 45 دقيقة ,,, الخ
 
إنضم
27 ديسمبر 2006
المشاركات
2,370
الإعجابات
1,517
النقاط
113
العفو اخي العزيز

اعتقد بنقطة تطوير لا يوجد من يهتم بلغة بايثون الا انا وانت فقط

لذالك سأتوقف عن اضافة مواضيع واذا احتجت اي مساعده او استفسار يكون بيني وبينك مراسله بالخاص
ما هذا يا ابا عبدالله :30::31:
 

LÖWE

Active DeveloPer
rankrankrankrank
إنضم
10 مارس 2011
المشاركات
1,466
الإعجابات
914
النقاط
113
انا مبتدئ في المكتبات في البايثون عندي سؤال .
ممكن شريح بسيط عن المكاتب
webDriver selenium
ومالفرق بينهم وبين urllib or urllib2
 
إنضم
2 نوفمبر 2012
المشاركات
3,404
الإعجابات
2,872
النقاط
113
العمر
30
الإقامة
Algeria
ما شاء الله موضوع ومشروع مطلوب جدا ومثل ما قلت هناك الكثير من يطلبون مقابل لعمله
لا اجد كلمات الثناء كلفية لاعطائك ولو جزء بسيط من حقك:2 (64):.
أتمنى منك تستمر بالعطاء بدون تترد لأنك تساهم باثراء المحتوى العربي
وصدقني ستبقى مواضيعك وقفا تؤجر عليه
:]d (4):
لم أتعامل من قبل مع Xpath فهل ممكن ولو شرح بسيط عنه
عندما استخرجت Xpath من متصفح قوقل كروم كان هكذا

//*[@id="page-container"]/div/div[1]/form/fieldset/div[1]/input
ومن فايرفكس مختلف لا اعرف ما السبب وهل يصلح أيضا

/html/body/div[1]/div[2]/div/div/div[1]/form/fieldset/div[1]/input
 
إنضم
27 مايو 2014
المشاركات
297
الإعجابات
391
النقاط
63
العمر
18
الإقامة
Marruecos
يا ريت لو شرحت أكثر شو دور ال Chromdriver ما فائدته , و لماذا لا يمكن القيام بالأمر عبر الأتصال مباشرة بالموقع ,

بدأت أركز على البايثون في الفترة الأخيرة
 
إنضم
27 يناير 2018
المشاركات
569
الإعجابات
509
النقاط
93
يا ريت لو شرحت أكثر شو دور ال Chromdriver ما فائدته , و لماذا لا يمكن القيام بالأمر عبر الأتصال مباشرة بالموقع ,

بدأت أركز على البايثون في الفترة الأخيرة
الكروم درايفر للكروم والجيكودرايفر للفايرفوكس
وكل واحد منهم عبارة عن برنامج تستخدمه مكتبة سيلينيوم للاتصال بالمتصفح حيث يعمل كسيرفر محلي ينقل من المكتبة للمتصفح ويرجع النتائج
يمكن الاستغناء عنهم بدرايفر سيلينيوم الجافا الأصلي لكن تحتاج jre لذا الدرايفر الناتيف أفضل

وهذه كانت بداياتي في البرمجة من أجل صنع بوتات كهذه وكنت تعلمت شوطا في البايثون لكن مشكلة البايثون أنها سكريبتات تحتاج المترجم بجانبها لتعمل وغير عملية إذا نقلتها لجهاز ويندوز آخر

لذلك انتقلت للسي بلس بلس ولكن بعد فترة علمت أنه لا يوجد مكتبة سيلينيوم للسي لكن هناك شيء تخفيه جوجل وموزيلا أفضل من سيلينيوم ولا زلت أعتبره إلي الآن ثغرة (طبعا هو ليس ثغرة) لكن لو لاحظت
عند تشغيل المتصفح بمكتبة سيلينيوم فإن هناك علامة تحذير والمتصفح يعمل ببروفايل جديد الخلاصة : لا توجد كوكيز وكلمات مرور اليوزر وحتي لن يستخدمه اليوزر في أي تسجيل دخول عمليا
ولكن من حماقة جوجل وموزيلا وتحت شعار المصدر المفتوح (الذي سرق بسببه مليارات) وفروا طريقة للتحكم بمتصفح اليوزر العادي وتسجيل كل ما يفعل اليوزر وكأنك داخل المتصفح
يعني لو كان صاحب زيوس سمع عنه كان فكه من زيوس خالص
 
الإعجابات: 4w1il
إنضم
27 مايو 2014
المشاركات
297
الإعجابات
391
النقاط
63
العمر
18
الإقامة
Marruecos
الكروم درايفر للكروم والجيكودرايفر للفايرفوكس
وكل واحد منهم عبارة عن برنامج تستخدمه مكتبة سيلينيوم للاتصال بالمتصفح حيث يعمل كسيرفر محلي ينقل من المكتبة للمتصفح ويرجع النتائج
يمكن الاستغناء عنهم بدرايفر سيلينيوم الجافا الأصلي لكن تحتاج jre لذا الدرايفر الناتيف أفضل

وهذه كانت بداياتي في البرمجة من أجل صنع بوتات كهذه وكنت تعلمت شوطا في البايثون لكن مشكلة البايثون أنها سكريبتات تحتاج المترجم بجانبها لتعمل وغير عملية إذا نقلتها لجهاز ويندوز آخر

لذلك انتقلت للسي بلس بلس ولكن بعد فترة علمت أنه لا يوجد مكتبة سيلينيوم للسي لكن هناك شيء تخفيه جوجل وموزيلا أفضل من سيلينيوم ولا زلت أعتبره إلي الآن ثغرة (طبعا هو ليس ثغرة) لكن لو لاحظت
عند تشغيل المتصفح بمكتبة سيلينيوم فإن هناك علامة تحذير والمتصفح يعمل ببروفايل جديد الخلاصة : لا توجد كوكيز وكلمات مرور اليوزر وحتي لن يستخدمه اليوزر في أي تسجيل دخول عمليا
ولكن من حماقة جوجل وموزيلا وتحت شعار المصدر المفتوح (الذي سرق بسببه مليارات) وفروا طريقة للتحكم بمتصفح اليوزر العادي وتسجيل كل ما يفعل اليوزر وكأنك داخل المتصفح
يعني لو كان صاحب زيوس سمع عنه كان فكه من زيوس خالص
لم أفهم الطريقة جيدا الصراحة , أعني الطريقة التي يخفيها غوغل و موزيلا ,
*سؤال خارج الموضوع : أنت مغربي ?
 
إنضم
27 ديسمبر 2006
المشاركات
2,370
الإعجابات
1,517
النقاط
113
السلام عليكم ورحمة الله وبركاته

كيف اجيب الـ XPATH الصحيح؟
لاني لما حاولت اجيب مال الديف بوينت, يعطيني خطأ.. أي فكرة ؟
 
إنضم
2 نوفمبر 2012
المشاركات
3,404
الإعجابات
2,872
النقاط
113
العمر
30
الإقامة
Algeria
السلام عليكم ورحمة الله وبركاته

كيف اجيب الـ XPATH الصحيح؟
لاني لما حاولت اجيب مال الديف بوينت, يعطيني خطأ.. أي فكرة ؟
تضغط بالزر الايمن للفأرة على الحقل الخاص بكتابة اسم المستخدم
وتختار اداة Inspect Elements أو فحص العنصر.فيظهر لك السورس كود الخاص بالصفحة
تبحث عن الكلاس الذي تريده, كما في الشرح اسم الكلاس هو Js-username-Field وتضغط عليه بالزر الايمن وتختار نسخ Xpath

 

الأعضاء النشطين حاليآ الذين يشاهدون هذا الموضوع (1 عضو و 0 ضيف)

خيارات الاستايل

نوع الخط
مودك
اخفاء السايدر بار OFF
توسيط المنتدى OFF
فصل الأقسام OFF
الأقسام الفرعية OFF
عرض المشاركات
حجم الخط
معلومات العضو OFF
إخفاء التوقيع OFF

إرجاع خيارات الإستايل