перенаправление чтения селена на WhatsApp - PullRequest
1 голос
/ 06 ноября 2019
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox(executable_path='/home/geckodriver')
driver.get('https://web.whatsapp.com/')
#function to check weather qr code is scanned or not

Здравствуйте, я пытаюсь написать функцию для «ожидания», пока пользователь на самом деле не сканирует QR-код, т.е. возвращает True, если он вошел в систему, и False, если он не зарегистрирован. Я проверил, как это делается на вкладке сети, в основном это POST для WhatsApp, а затем пользователь вошел в систему.

Если есть другой способ сделать это, я все уши.

1 Ответ

2 голосов
/ 06 ноября 2019

Используйте WebDriverWait() с expected_conditions.invisibility_of_element_located():

from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait

WebDriverWait(driver, 60).until(EC.invisibility_of_element_located((By.CLASS_NAME, 'landing-window')))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...