找不到“输入消息...”元素。如何解决这个问题?你能推荐一个搜索工具吗?
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time,random
import traceback;#uotput error
text_message = "hi! how are you"
akki_url = 'https://www.facebook.com/patrycja.springer/'
driver = webdriver.Chrome()
#driver = webdriver.Firefox()
driver.get('https://www.facebook.com/')#.maximize_window()#.implicitly_wait(20)
driver.maximize_window()
#driver.manage().window().maximize();
time.sleep(10)
element = driver.find_element_by_id("email") #находим поле с email
element.send_keys("Логин")#вводим значение
element = driver.find_element_by_id("pass") #находим поле с пароля
element.send_keys("Пароль", Keys.ENTER)#вводим значение и нажимаем ентер
time.sleep(5)
driver.get(akki_url)#open link akki
time.sleep(5)
driver.find_element_by_tag_name("body").send_keys('', Keys.ESCAPE)
driver.find_element_by_tag_name("body").send_keys('', Keys.ESCAPE)
driver.find_element_by_tag_name("body").send_keys('', Keys.ESCAPE)
t=driver.page_source
time.sleep(5)
n_kommandy = 1
proverka = 0
try:
#element = driver.find_element_by_partial_link_text("Сообщение").send_keys(text_message, Keys.ENTER)
driver.find_element_by_tag_name("body").send_keys('', Keys.ESCAPE)
element = driver.find_element_by_link_text('Сообщение').send_keys('Hi', Keys.ENTER)
time.sleep(5)
proverka = 1
print ('выполнил команду НАПИСАТЬ'+str(n_kommandy))
except Exception as exc:
print(exc)
traceback.print_exc()
print ('ошибка команда НАПИСАТЬ'+str(n_kommandy))
n_kommandy +=1
#driver.get(akki_url) #open page user
#driver.find_element_by_class_name("_1p1v")
#driver.find_element_by_xpath('//div[@class="_1mf _1mj"]').send_keys('Hi', Keys.ENTER)
#driver.find_element_by_xpath('//div[@class="_1mf _1mj"]/input').send_keys('Hi', Keys.ENTER)
n_kommandy = 1
proverka = 0
#___________________1
try:
element = driver.find_element_by_xpath(u"//span[@id='cch_f2e9bc13ce9c558' and contains(@class, '_mh6')]/div/div[contains(@class, '_5rp7')]/div[contains(@class, '_5rpb')]/div[contains(@class, 'notranslate')]/div/div/div[contains(@class, '_1mf')]").send_keys(text_message, Keys.ENTER)
proverka = 1
print ('\n_+_+_+_+_+_+_+_+_+_+\n\nвыполнил команду '+str(n_kommandy)+'\n_+_+_+_+_+_+_+_+_+_+\n\n')
except Exception as exc:
print(exc)
traceback.print_exc()
print ('\n_+_+_+_+_+_+_+_+_+_+\n\nошибка команда '+str(n_kommandy)+'\n_+_+_+_+_+_+_+_+_+_+\n\n')
n_kommandy +=1
#___________________2
try:
element = driver.find_element_by_xpath(u"/div/div/div[contains(@class, '_1mf')]").send_keys(text_message, Keys.ENTER)
#element = driver..click()
proverka = 1
print ('\n_+_+_+_+_+_+_+_+_+_+\n\nвыполнил команду '+str(n_kommandy)+'\n_+_+_+_+_+_+_+_+_+_+\n\n')
except Exception as exc:
print(exc)
traceback.print_exc()
print ('\n_+_+_+_+_+_+_+_+_+_+\n\nошибка команда '+str(n_kommandy)+'\n_+_+_+_+_+_+_+_+_+_+\n\n')
n_kommandy +=1
#___________________3
try:
element = driver.find_element_by_xpath(u"//span[@id='cch_f2e9bc13ce9c558' and contains(@class, '_mh6')]").send_keys(text_message, Keys.ENTER)
proverka = 1
print ('\n_+_+_+_+_+_+_+_+_+_+\n\nвыполнил команду '+str(n_kommandy)+'\n_+_+_+_+_+_+_+_+_+_+\n\n')
except Exception as exc:
print(exc)
traceback.print_exc()
print ('\n_+_+_+_+_+_+_+_+_+_+\n\nошибка команда '+str(n_kommandy)+'\n_+_+_+_+_+_+_+_+_+_+\n\n')
n_kommandy +=1
#___________________7
try:
element = driver.find_element_by_xpath(u"/div/div[contains(@class, '_5rp7')]").send_keys(text_message, Keys.ENTER)
#element = driver.find_element_by_xpath("").send_keys(text_message, Keys.ENTER)
#element = driver..click()
proverka = 1
print ('\n_+_+_+_+_+_+_+_+_+_+\n\nвыполнил команду '+str(n_kommandy)+'\n_+_+_+_+_+_+_+_+_+_+\n\n')
except Exception as exc:
print(exc)
traceback.print_exc()
print ('\n_+_+_+_+_+_+_+_+_+_+\n\nошибка команда '+str(n_kommandy)+'\n_+_+_+_+_+_+_+_+_+_+\n\n')
n_kommandy +=1
#___________________
try:
element = driver.find_element_by_xpath(u"/div[contains(@class, '_5rpb')]").send_keys(text_message, Keys.ENTER)
#element = driver..click()
proverka = 1
print ('\n_+_+_+_+_+_+_+_+_+_+\n\nвыполнил команду '+str(n_kommandy)+'\n_+_+_+_+_+_+_+_+_+_+\n\n')
except Exception as exc:
print(exc)
traceback.print_exc()
print ('\n_+_+_+_+_+_+_+_+_+_+\n\nошибка команда '+str(n_kommandy)+'\n_+_+_+_+_+_+_+_+_+_+\n\n')
n_kommandy +=1
#___________________
try:
#element = driver..click()
element = driver.find_element_by_xpath(u"(.//*[normalize-space(text()) and normalize-space(.)='Введите сообщение...'])[1]/following::div[5]").send_keys(text_message, Keys.ENTER)
proverka = 1
print ('\n_+_+_+_+_+_+_+_+_+_+\n\nвыполнил команду '+str(n_kommandy)+'\n_+_+_+_+_+_+_+_+_+_+\n\n')
except Exception as exc:
print(exc)
traceback.print_exc()
print ('\n_+_+_+_+_+_+_+_+_+_+\n\nошибка команда '+str(n_kommandy)+'\n_+_+_+_+_+_+_+_+_+_+\n\n')
n_kommandy +=1
#___________________
try:
element = driver.find_element_by_id("u_0_1h").send_keys(text_message, Keys.ENTER)
#element = driver..click()
proverka = 1
print ('\n_+_+_+_+_+_+_+_+_+_+\n\nвыполнил команду '+str(n_kommandy)+'\n_+_+_+_+_+_+_+_+_+_+\n\n')
except Exception as exc:
print(exc)
traceback.print_exc()
print ('\n_+_+_+_+_+_+_+_+_+_+\n\nошибка команда '+str(n_kommandy)+'\n_+_+_+_+_+_+_+_+_+_+\n\n')
n_kommandy +=1
#___________________
try:
element = driver.find_element_by_xpath(u"//div[@class='_1mf _1mj']").send_keys(text_message, Keys.ENTER)
proverka = 1
print ('\n_+_+_+_+_+_+_+_+_+_+\n\nвыполнил команду '+str(n_kommandy)+'\n_+_+_+_+_+_+_+_+_+_+\n\n')
except Exception as exc:
print(exc)
traceback.print_exc()
print ('\n_+_+_+_+_+_+_+_+_+_+\n\nошибка команда '+str(n_kommandy)+'\n_+_+_+_+_+_+_+_+_+_+\n\n')
n_kommandy +=1
#___________________
try:
element = driver.find_element_by_xpath(u"/html/body/div[1]/div[6]/div[1]/div/div/div[4]/div/div[1]/div/div/div/div/div/div/div/div[2]/div[4]/div/div/div/div[1]/div/div/span/div/div/div[2]/div/div/div/div']").send_keys(text_message, Keys.ENTER)
proverka = 1
print ('\n_+_+_+_+_+_+_+_+_+_+\n\nвыполнил команду '+str(n_kommandy)+'\n_+_+_+_+_+_+_+_+_+_+\n\n')
except Exception as exc:
print(exc)
traceback.print_exc()
print ('\n_+_+_+_+_+_+_+_+_+_+\n\nошибка команда '+str(n_kommandy)+'\n_+_+_+_+_+_+_+_+_+_+\n\n')
n_kommandy +=1
#___________________
try:
element = driver.find_element_by_xpath(u'.//*[normalize-space(text()) and normalize-space(.)="Введите сообщение..."]').send_keys(text_message, Keys.ENTER)
proverka = 1
print ('\n_+_+_+_+_+_+_+_+_+_+\n\nвыполнил команду '+str(n_kommandy)+'\n_+_+_+_+_+_+_+_+_+_+\n\n')
except Exception as exc:
print(exc)
traceback.print_exc()
print ('\n_+_+_+_+_+_+_+_+_+_+\n\nошибка команда '+str(n_kommandy)+'\n_+_+_+_+_+_+_+_+_+_+\n\n')
n_kommandy +=1
#___________________
try:
element = driver.find_element_by_xpath(u'(.//*[normalize-space(text()) and normalize-space(.)="Введите сообщение..."])[1]/following::div[5]').send_keys(text_message, Keys.ENTER)
proverka = 1
print ('\n_+_+_+_+_+_+_+_+_+_+\n\nвыполнил команду '+str(n_kommandy)+'\n_+_+_+_+_+_+_+_+_+_+\n\n')
except Exception as exc:
print(exc)
traceback.print_exc()
print ('\n_+_+_+_+_+_+_+_+_+_+\n\nошибка команда '+str(n_kommandy)+'\n_+_+_+_+_+_+_+_+_+_+\n\n')
n_kommandy +=1
#"""
#___________________
try:
element = driver.find_element_by_xpath(u"//span[@id='cch_f29520d9fe5eb5c' and contains(@class, '_mh6')]/div/div[contains(@class, '_5rp7')]/div[contains(@class, '_5rpb')]/div[contains(@class, 'notranslate')]/div/div/div[contains(@class, '_1mf')]").send_keys('Hi', Keys.ENTER)
proverka = 1
print ('\n_+_+_+_+_+_+_+_+_+_+\n\nвыполнил команду '+str(n_kommandy)+'\n_+_+_+_+_+_+_+_+_+_+\n\n')
except Exception as exc:
print(exc)
traceback.print_exc()
print ('\n_+_+_+_+_+_+_+_+_+_+\n\nошибка команда '+str(n_kommandy)+'\n_+_+_+_+_+_+_+_+_+_+\n\n')
n_kommandy +=1
#"""
#___________________
try:
element = driver.find_element_by_xpath(u"(.//*[normalize-space(text()) and normalize-space(.)='Введите сообщение...'])[1]/following::div[5]").send_keys('Hi', Keys.ENTER)
proverka = 1
print ('\n_+_+_+_+_+_+_+_+_+_+\n\nвыполнил команду '+str(n_kommandy)+'\n_+_+_+_+_+_+_+_+_+_+\n\n')
except Exception as exc:
print(exc)
traceback.print_exc()
print ('\n_+_+_+_+_+_+_+_+_+_+\n\nошибка команда '+str(n_kommandy)+'\n_+_+_+_+_+_+_+_+_+_+\n\n')
n_kommandy +=1
#"""
#___________________
try:
element = driver.find_element_by_xpath(u"(.//*[normalize-space(text()) and normalize-space(.)='Введите сообщение...'])[1]/following::div[5]").send_keys('Hi', Keys.ENTER)
proverka = 1
print ('выполнил команду '+str(n_kommandy))
except Exception as exc:
print(exc)
traceback.print_exc()
print ('ошибка команда '+str(n_kommandy))
n_kommandy +=1
#"""
#___________________
try:
element = driver.find_element_by_xpath(u"//div[@class='_1mf _1mj']").send_keys('Hi', Keys.ENTER)
proverka = 1
print ('\n_+_+_+_+_+_+_+_+_+_+\n\nвыполнил команду '+str(n_kommandy)+'\n_+_+_+_+_+_+_+_+_+_+\n\n')
except Exception as exc:
print(exc)
traceback.print_exc()
print ('\n_+_+_+_+_+_+_+_+_+_+\n\nошибка команда '+str(n_kommandy)+'\n_+_+_+_+_+_+_+_+_+_+\n\n')
n_kommandy +=1
#"""
#___________________
try:
element = driver.find_element_by_xpath(u'//*[@id="cch_f15b63466ee75f"]/div/div/div[2]/div/div/div/div').send_keys('Hi', Keys.ENTER)
proverka = 1
print ('\n_+_+_+_+_+_+_+_+_+_+\n\nвыполнил команду '+str(n_kommandy)+'\n_+_+_+_+_+_+_+_+_+_+\n\n')
except Exception as exc:
print(exc)
traceback.print_exc()
print ('\n_+_+_+_+_+_+_+_+_+_+\n\nошибка команда '+str(n_kommandy)+'\n_+_+_+_+_+_+_+_+_+_+\n\n')
n_kommandy +=1
#"""
#___________________
try:
element = driver.find_element_by_xpath(u"//div[@class='_1mf _1mj']").send_keys('Hi', Keys.ENTER)
proverka = 1
print ('\n_+_+_+_+_+_+_+_+_+_+\n\nвыполнил команду '+str(n_kommandy)+'\n_+_+_+_+_+_+_+_+_+_+\n\n')
except Exception as exc:
print(exc)
traceback.print_exc()
print ('\n_+_+_+_+_+_+_+_+_+_+\n\nошибка команда '+str(n_kommandy)+'\n_+_+_+_+_+_+_+_+_+_+\n\n')
n_kommandy +=1
#"""
#___________________
try:
element = driver.find_element_by_tag_name("body").send_keys('Hi', Keys.ENTER)
proverka = 1
print ('\n_+_+_+_+_+_+_+_+_+_+\n\nвыполнил команду '+str(n_kommandy)+'\n_+_+_+_+_+_+_+_+_+_+\n\n')
except Exception as exc:
print(exc)
traceback.print_exc()
print ('\n_+_+_+_+_+_+_+_+_+_+\n\nошибка команда '+str(n_kommandy)+'\n_+_+_+_+_+_+_+_+_+_+\n\n')
n_kommandy +=1
#"""
#___________________
try:
element = driver.find_element_by_tag_name("div").send_keys('Hi', Keys.ENTER)
proverka = 1
print ('\n_+_+_+_+_+_+_+_+_+_+\n\nвыполнил команду '+str(n_kommandy)+'\n_+_+_+_+_+_+_+_+_+_+\n\n')
except Exception as exc:
print(exc)
traceback.print_exc()
print ('\n_+_+_+_+_+_+_+_+_+_+\n\nошибка команда '+str(n_kommandy)+'\n_+_+_+_+_+_+_+_+_+_+\n\n')
n_kommandy +=1
#"""
#___________________
try:
element = driver.find_element_by_xpath().send_keys('Hi', Keys.ENTER)
proverka = 1
print ('\n_+_+_+_+_+_+_+_+_+_+\n\nвыполнил команду '+str(n_kommandy)+'\n_+_+_+_+_+_+_+_+_+_+\n\n')
except Exception as exc:
print(exc)
traceback.print_exc()
print ('\n_+_+_+_+_+_+_+_+_+_+\n\nошибка команда '+str(n_kommandy)+'\n_+_+_+_+_+_+_+_+_+_+\n\n')
n_kommandy +=1
#"""
time.sleep(5)
driver.find_element_by_id("js_9c").click()#закрыть сообщение

我绞尽脑汁几个小时)现在我很高兴)))))
一步一步简要介绍:
进行库导入
from selenium.webdriver.common.action_chains import ActionChains我们去了现场
现在该怎么办?))
您需要将光标放在输入行中,其中文本不是那样写的)我们用于此
.click(),您可以使用您的任何 XPath,但这里更短))driver.find_element_by_xpath("//*[@data-editor]").click()按下方法后
.click(),光标位于文本输入区。现在我们需要输入文本,但不要像您尝试的那样将其与指向元素的指针一起使用,而是send_keys()单独作为一个动作使用(这就是导入库的用途)actions = ActionChains(driver) actions.send_keys('HI') actions.perform()呜啦啦))))
好吧,然后 .click () 在发送图标上或按 Enter)))))