Python Селен не может отправить ключи (не может найти вход) - PullRequest
0 голосов
/ 05 апреля 2020

Я новичок в Python селене, и сегодня я застрял с элементом, я не знаю почему, но я не могу найти элемент и sendkeys. Может кто-нибудь, пожалуйста, объясните мне, почему я не могу найти его по селектору id / xpath / css? А также как мы можем найти его и sendkeys?

Вот скриншот элемента:

The Element

и веб-сайт: https://www.messenger.com/

PS: я пробовал java_execute_script, но он не работает, я до сих пор не знаю, как правильно его использовать.

Ответы [ 2 ]

0 голосов
/ 05 апреля 2020

Пожалуйста, найдите ниже решение

inputBox = wait.until(EC.element_to_be_clickable((By.XPATH, "//div[@class='_kmc _7kpg navigationFocus']")))
actionChains = ActionChains(driver)
actionChains.move_to_element(inputBox).send_keys("Username").perform()

Примечание: Пожалуйста, добавьте ниже импорта к вашему решению

from selenium import webdriver
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.action_chains import ActionChains

enter image description here

0 голосов
/ 05 апреля 2020

Я использую python, чтобы написать программу селена. Я думаю, что вы можете нажать клавишу F12 и проверить код html.

Я помогаю вам проверить имя класса. Я проверил имя класса _1mf, но я не уверен, как зовут вашего класса. Вы можете проверить это.

введите описание изображения здесь

И затем вам нужно использовать следующий код для завершения sh it.

k=driver.find_element_by_class_name("_1mf")
k.send_keys('testing')
from selenium.webdriver.common.keys import Keys
k.send_keys(Keys.RETURN) 

'тестирования это мой элемент ввода. Вы можете изменить это. «К» моя переменная. Вы можете изменить его.

Я не уверен, что это правильный ответ.

Вы также можете сослаться на следующие видео:

https://www.largitdata.com/course/105/
https://www.largitdata.com/course/104/
...