Нажатие всплывающего окна WhatsApp с Selenium - PullRequest
0 голосов
/ 01 апреля 2020

Я хочу нажать (или нажать клавишу ввода) кнопку, позволяющую API-интерфейсу WhatsApp открывать приложение

enter image description here

Я перепробовал все щелкнуть или дать ввод как ввод, однако все функции селена, которые я видел до сих пор, требуют чего-то, чтобы идентифицировать элемент, который, кажется, недоступен для этого конкретного всплывающего окна нигде в HTML.

Пока что я попробовал:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
from selenium.webdriver.common.by import By

driver = webdriver.Chrome('./chromedriver')
driver.get("https://api.whatsapp.com/send?phone=573111111111")
time.sleep(2)
element = driver.find_element(By.XPATH, '//button[text()="Open WhatsApp"]')
element.click()
driver.switch_to_alert().accept()
#selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//button[text()="Open WhatsApp"]"}

Это работает для обычных всплывающих окон, но не в этом случае. Может быть, проблема в том, что это всплывающее окно не является частью HTML, а частью google chrome, в таком случае, как я могу выбрать такое окно и нажать ввод / клик?

...