بوابة الإنترنت الرقمية ADSLGATE

Amazon عنوان IP سرعة الإتصال الإعلان
العودة   البوابة الرقمية ADSLGATE > بوابة البرامج وأنظمة التشغيل > بوابة البرمجة العامة
التنبيهات لوحة التحكم مشاركات اليوم قوانين المنتدى الاتصال بنا مشاركات اليوم اجعل كافة الأقسام مقروءة





إضافة رد
 
أدوات الموضوع
قديم 19-12-2020, 08:34 PM #1
with-me
عضو جديد
 
الصورة الرمزية with-me
 







Nut مكتبة webbot وكيفية استخدامها لغة بايثون





السلام عليكم ورحمة الله وبركاته

مكتبة webbot شبيهه لمكتبة selenium او بالادق اخذت افضل مميزات مكتبة selenuim

مكتبة webbot لديها اصدارات قليله والسبب بدء ظهورها ومستمرين في تطويرها للافضل


الاصدار الحالي هو : webbot 0.34


كيف نستغل هذي المكتبه لعمل تطبيقات تخدمنا في الويب خاصه . المواقع , شبكات الاجتماعي الخ .


نستطيع اخفاء المتصفح من الظهور وجلب النتائج لكن سأضع اولآ ظهور المتصفح والذهاب الى موقع اما twetter او facebook او instagram

المهم اي موقع تريد عمل تطبيقك .

سأعرض الدخول الى موقع تويتر وعرض رساله من خلال هذي المكتبه .

تثبيت المكتبه :

pip install webbot


الكود :


كود:
import time
from webbot import Browser

class Bot(Browser):
    email = 'email@email.com'
    passwd = 'password'

    def __init__(self, who):
        super(Bot, self).__init__(self)
        self.API(who=who)

    def API(self, who):
        def twitter() -> who:
            self.url = 'https://twitter.com/'
            self.go_to(str(self.url))
            time.sleep(10)
            self.driver.find_element_by_css_selector('#react-root > div > div > div > main > div > div > div > div:nth-child(1) > div > a.css-4rbku5.css-18t94o4.css-1dbjc4n.r-1niwhzg.r-p1n3y5.r-sdzlij.r-1phboty.r-rs99b7.r-1loqt21.r-1w2pmg.r-ku1wi2.r-1vuscfd.r-1dhvaqw.r-1ny4l3l.r-1fneopy.r-o7ynqc.r-6416eg.r-lrvibr > div').click()
            self.mal = self.driver.find_element_by_css_selector('#react-root > div > div > div.css-1dbjc4n.r-13qz1uu.r-417010 > main > div > div > div.css-1dbjc4n.r-13qz1uu > form > div > div:nth-child(6) > label > div > div.css-1dbjc4n.r-18u37iz.r-16y2uox.r-1wbh5a2.r-1udh08x.r-1inuy60.r-ou255f.r-vmopo1 > div > input')
            self.mal.send_keys(str(self.email))
            self.press(self.Key.ENTER)
            self.pwd = self.driver.find_element_by_css_selector('#react-root > div > div > div.css-1dbjc4n.r-13qz1uu.r-417010 > main > div > div > div.css-1dbjc4n.r-13qz1uu > form > div > div:nth-child(7) > label > div > div.css-1dbjc4n.r-18u37iz.r-16y2uox.r-1wbh5a2.r-1udh08x.r-1inuy60.r-ou255f.r-vmopo1 > div > input')
            self.pwd.send_keys(str(self.passwd))
            self.press(self.Key.ENTER)
            time.sleep(5)
            self.button = self.driver.find_element_by_css_selector('#react-root > div > div > div.css-1dbjc4n.r-13qz1uu.r-417010 > main > div > div > div.css-1dbjc4n.r-13qz1uu > form > div > div:nth-child(8) > div > div')
            self.button.click()
            time.sleep(10)
            print("Good Bye :)")

        def instagram() -> who:
            url = 'https://www.instagram.com'
            self.go_to(url)
            print(f"Title: {self.get_title()}")
            print(f"Browser: {self.driver.name}")
            print(f"website: {self.get_current_url()}")

        if who.__eq__('twitter'):
            return twitter()
        elif who.__eq__('instagram'):
            return instagram()

if __name__ == '__main__':
    bot = Bot('twitter')
    # bot = Bot('instagram')

ضع بياناتك :

email = 'email@email.com'
passwd = 'password'


ولأخفاء المتصفح نضع في داخل الـ __init__ هذي القيمه -> showWindow = False


هذا الكود المتصفح مخفي :

كود:
import time
from webbot import Browser

class Bot(Browser):
    email = 'email@email.com'
    passwd = 'password'

    def __init__(self, who):
        super(Bot, self).__init__(showWindow = False)
        self.API(who=who)

    def API(self, who):
        def twitter() -> who:
            self.url = 'https://twitter.com/'
            self.go_to(str(self.url))
            time.sleep(10)
            self.driver.find_element_by_css_selector('#react-root > div > div > div > main > div > div > div > div:nth-child(1) > div > a.css-4rbku5.css-18t94o4.css-1dbjc4n.r-1niwhzg.r-p1n3y5.r-sdzlij.r-1phboty.r-rs99b7.r-1loqt21.r-1w2pmg.r-ku1wi2.r-1vuscfd.r-1dhvaqw.r-1ny4l3l.r-1fneopy.r-o7ynqc.r-6416eg.r-lrvibr > div').click()
            self.mal = self.driver.find_element_by_css_selector('#react-root > div > div > div.css-1dbjc4n.r-13qz1uu.r-417010 > main > div > div > div.css-1dbjc4n.r-13qz1uu > form > div > div:nth-child(6) > label > div > div.css-1dbjc4n.r-18u37iz.r-16y2uox.r-1wbh5a2.r-1udh08x.r-1inuy60.r-ou255f.r-vmopo1 > div > input')
            self.mal.send_keys(str(self.email))
            self.press(self.Key.ENTER)
            self.pwd = self.driver.find_element_by_css_selector('#react-root > div > div > div.css-1dbjc4n.r-13qz1uu.r-417010 > main > div > div > div.css-1dbjc4n.r-13qz1uu > form > div > div:nth-child(7) > label > div > div.css-1dbjc4n.r-18u37iz.r-16y2uox.r-1wbh5a2.r-1udh08x.r-1inuy60.r-ou255f.r-vmopo1 > div > input')
            self.pwd.send_keys(str(self.passwd))
            self.press(self.Key.ENTER)
            time.sleep(5)
            self.button = self.driver.find_element_by_css_selector('#react-root > div > div > div.css-1dbjc4n.r-13qz1uu.r-417010 > main > div > div > div.css-1dbjc4n.r-13qz1uu > form > div > div:nth-child(8) > div > div')
            self.button.click()
            time.sleep(10)
            print("Good Bye :)")

        def instagram() -> who:
            url = 'https://www.instagram.com'
            self.go_to(url)
            print(f"Title: {self.get_title()}")
            print(f"Browser: {self.driver.name}")
            print(f"website: {self.get_current_url()}")

        if who.__eq__('twitter'):
            return twitter()
        elif who.__eq__('instagram'):
            return instagram()

if __name__ == '__main__':
    bot = Bot('twitter')
    # bot = Bot('instagram')

هذي تعديلات بسيطه للكود قمت بعملها لكم الآن اخذ الفكره وطور بالكود .

المكتبه بسيطه وجميله وتقبل اوامر الجافاسكربت ولديها دوال كثيره

موقع المكتبة :

https://webbot.readthedocs.io/en/latest/

ملاحظه : وضعت def للعمل على موقع انستقرام اتركه لكم للفائده

اتمنى الجميع يستفيد

 

 





التعديل الأخير تم بواسطة with-me ; 19-12-2020 الساعة 08:38 PM.
with-me غير متصل  
أشكر صاحب الموضوع رد مع اقتباس
أعضاء يشكرون with-me للفائدة التي وجدوها في هذا الموضوع:

إضافة رد

أدوات الموضوع

الانتقال السريع


الساعة الآن 10:34 AM.