Почему я не могу войти в Facebook с помощью веб-драйвера Selenium и Python, используя режим безголового просмотра Google Chrome? - PullRequest
0 голосов
/ 11 ноября 2019

Я попытался войти в Facebook с помощью Selenium в Python, используя режим безголового просмотра Google Chrome, но получил сообщение об ошибке «STOP»

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time
import csv

options = Options()

options.add_argument("headless")

options.add_argument("user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36")


prefs = {"profile.default_content_setting_values.notifications" : 2}
options.add_experimental_option("prefs",prefs)
driver = webdriver.Chrome("C:\webdriver\chromedriver.exe", options=options)

driver.get("https://facebook.com")

time.sleep(5)

email = "Email Here"
pswd = "Password Here"

driver.find_element_by_id('email').send_keys(email)
driver.find_element_by_id('pass').send_keys(pswd)

lgn = driver.find_element_by_xpath('/html/body/div[1]/div[2]/div/div/div/div/div[2]/form/table/tbody/tr[2]/td[3]/label/input')
driver.execute_script("arguments[0].click();", lgn)

driver.get("https://www.facebook.com/groups/373369756742249/members/")

mem = int(input("How Many Members Do You Need TO Extract(Multiple of 15 only) : "))
mem_sub = mem+15
scrl = mem_sub//15

for i in range(1,scrl):

    driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
    time.sleep(4)

time.sleep(10)

len_list = driver.find_elements_by_xpath('/html/body/div[1]/div[3]/div[1]/div/div[2]/div[2]/div[2]/div[2]/div[3]/div/div/div[2]/div[7]/div[2]/div/div/div/div/div[2]/div')


lstcount  = int(len(len_list))

with open("Id.csv","w", newline='', encoding='utf-8') as dta:

    fieldnames = ['Name','UserId','MessengerUrl']
    dta2 = csv.DictWriter(dta, fieldnames=fieldnames)

    dta2.writeheader()


    y = '/html/body/div[1]/div[3]/div[1]/div/div[2]/div[2]/div[2]/div[2]/div[3]/div/div/div[2]/div[7]/div[2]/div/div/div/div/div[2]/ul/div'

    x= len(driver.find_elements_by_xpath(y))

    for i in range(1,lstcount+1):
        for j in range(1,16):
            z = '/html/body/div[1]/div[3]/div[1]/div/div[2]/div[2]/div[2]/div[2]/div[3]/div/div/div[2]/div[7]/div[2]/div/div/div/div/div[2]/div['+str(i)+']/ul/div['+str(j)+']/div/div[2]/div/div[2]/div[1]/a'

            p = driver.find_element_by_xpath(z)
            q=p.text
            r=p.get_attribute('ajaxify')

            s=str(r)

            t = int(s[51:-19])

            lst2 = "https://www.facebook.com/messages/t/"+str(t)+"/"

            rd = q + "," + str(t) + "\n"

            dta2.writerow({'Name':q, 'UserId':t, 'MessengerUrl':lst2})

            print(lst2)

Ошибка I:

Это функция браузера, предназначенная для разработчиков. Если кто-то сказал вам скопировать и вставить что-то здесь, чтобы включить функцию Facebook или «взломать» чью-либо учетную запись, то это мошенничество, которое даст им доступ к вашей учетной записи Facebook.

См. https://www.facebook.com/selfxss для получения дополнительной информации. ", источник: https://static.xx.fbcdn.net/rsrc.php/v3iX3c4/yn/l/en_GB/B0g-eVCxtL4.js?_nc_x=Ij3Wp8lg5Kz (11) [1111 / 142111.814: ИНФОРМАЦИЯ: КОНСОЛЬ (11)]"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...