You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Desenvolver webscraping Python, podendo usar selenium ou outra lib.
O webscraping deve logar no LinkedIn, acessar a página do SJ e extrair os dados para o AWS S3.
The text was updated successfully, but these errors were encountered:
deflogin(self) ->bool:
""" Realiza o login no LinkedIn e certifica que o chat está fechado para evitar conflitos. Returns: bool: Retorna True se o login foi realizado com sucesso. """self.driver.get(self.URL_LOGIN)
self.get_element(xpath=self.XPATH_LOGIN, force_waiting=True).send_keys(
self.email
)
self.get_element(xpath=self.XPATH_PASSWORD).send_keys(self.password)
self.get_element(xpath=self.XPATH_SUBMIT).click()
self.close_chat_if_open()
returnTrue
defclose_chat_if_open(self) ->bool:
""" Fecha o chat se estiver aberto. Returns: bool: Retorna True se o chat foi fechado com sucesso e False caso contrário. """ifnotself.get_element(xpath=self.XPATH_CHAT_MINIMIZED):
print("Chat detectado, fechando para evitar conflitos")
self.get_element(xpath=self.XPATH_CHAT_HEADER).click()
returnTrue
defget_element(
self,
xpath: str,
origin_element: WebElement=None,
multiple: bool=False,
force_waiting: bool=False,
timeout: int=10,
) ->Union[bool, WebElement, List[WebElement]]:
""" Obtém um elemento da pagina. Args: xpath (str): xpath do elemento. origin_element (WebElement, optional): elemento de origem. Padrão None. force_waiting (bool, optional): aguarda o elemento estar visível. Padrão False. multiple (bool, optional): retorna uma lista. Padrão False. Returns: Union[bool, WebElement, List[WebElement]]: Elemento ou lista de elementos da página se encontrados ou False. """origin_element=origin_elementorself.drivertry:
ifforce_waitingandnotmultiple:
wait=WebDriverWait(origin_element, timeout)
returnwait.until(EC.element_to_be_clickable((By.XPATH, xpath)))
elifmultiple:
returnorigin_element.find_elements(By.XPATH, xpath)
else:
returnorigin_element.find_element(By.XPATH, xpath)
exceptExceptionase:
returnFalse
Tarefa da Story: #16
Desenvolver webscraping Python, podendo usar selenium ou outra lib.
O webscraping deve logar no LinkedIn, acessar a página do SJ e extrair os dados para o AWS S3.
The text was updated successfully, but these errors were encountered: