Project

General

Profile

Actions

Feature #1679

open

Feature #1669: Maintenir Facebook Driver

Obtenir des infomations basique d'un utilisateur Facebook

Added by Haithem FRAD about 5 years ago. Updated about 5 years ago.

Status:
New
Priority:
Normal
Assignee:
Start date:
30 Dec 2020
Due date:
% Done:

100%

Estimated time:

Description

Cette sous tache consiste à développer la fonction: get_basic_info(self, user_id)

Le but est d'obtenir un dictionnaire contenant tout les information d'un user :
- Date de naissance
- Sexe
- Compte Instagram
- Compte LinkedIn

Ref : https://dev.kaisens.fr/gitlab/root/facebookdriver/-/tree/master/facebookCrawler

Actions #1

Updated by Haithem FRAD about 5 years ago

  • Assignee set to Haithem FRAD
Actions #2

Updated by Haithem FRAD about 5 years ago

  • Description updated (diff)
Actions #3

Updated by Haithem FRAD about 5 years ago

  • Tracker changed from Feature to Bug
  • % Done changed from 30 to 50

J'ai trouvé un bug, J'ai pas scroller jusqu'à l'element soutaité et puis clicker sur celui-ci. J'ai testé pour cela:

show_more = WebDriverWait(self.driver, 20).until(
EC.visibility_of_element_located((By.XPATH,
"//div[@class='oajrlxb2 g5ia77u1 qu0x051f esr5mh6w e9989ue4 r7d6kgcz rq0escxv nhd2j8a9 nc684nl6 p7hjln8o kvgmc6g5 cxmmr5t8 oygrvhab hcukyx3x jb3vyjys rz4wbd8a qt6c0cv9 a8nywdso i1ao9s8h esuyzwwr f1sip0of lzcic4wl oo9gr5id gpro0wi8 lrazzd5p' and position() = last()]")))

self.driver.execute_script("arguments0.scrollIntoView();", show_more)

show_more.click()

Logiquement ça va fonctionner puisque j'ai donné un XPATH précis et ensuite j'ai utilisé
scrollIntoView() pour atteindre cet élément

Actions #4

Updated by Haithem FRAD about 5 years ago

  • Tracker changed from Bug to Feature
  • % Done changed from 50 to 100

J'ai réussi à résoudre le bug:
La solution est de concaténer deux dictionnaires avec: z = {**x, **y}

NB: Il faut avoir au minimum python 3.5

Ref : https://stackoverflow.com/questions/38987/how-do-i-merge-two-dictionaries-in-a-single-expression-in-python-taking-union-o

Actions

Also available in: Atom PDF