RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 919234
Accepted
Юленька
Юленька
Asked:2020-12-13 03:43:16 +0000 UTC2020-12-13 03:43:16 +0000 UTC 2020-12-13 03:43:16 +0000 UTC

找不到 xpath 元素 selenium facebook“输入消息”

  • 772

在此处输入图像描述 - 项目清单

找不到“输入消息...”元素。如何解决这个问题?你能推荐一个搜索工具吗?

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()#закрыть сообщение
python
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    AtachiShadow
    2020-12-14T02:30:17Z2020-12-14T02:30:17Z

    我绞尽脑汁几个小时)现在我很高兴)))))

    一步一步简要介绍:

    1. 进行库导入

      from selenium.webdriver.common.action_chains import ActionChains

    2. 我们去了现场

    3. 登录
    4. 您有一个朋友列表,单击朋友的图标并打开一个聊天窗口。

    现在该怎么办?))

    1. 您需要将光标放在输入行中,其中文本不是那样写的)我们用于此.click(),您可以使用您的任何 XPath,但这里更短))

      driver.find_element_by_xpath("//*[@data-editor]").click()

    2. 按下方法后.click(),光标位于文本输入区。现在我们需要输入文本,但不要像您尝试的那样将其与指向元素的指针一起使用,而是send_keys()单独作为一个动作使用(这就是导入库的用途) actions = ActionChains(driver) actions.send_keys('HI') actions.perform()

    呜啦啦))))

    在此处输入图像描述

    好吧,然后 .click () 在发送图标上或按 Enter)))))

    • 1

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    是否可以在 C++ 中继承类 <---> 结构?

    • 2 个回答
  • Marko Smith

    这种神经网络架构适合文本分类吗?

    • 1 个回答
  • Marko Smith

    为什么分配的工作方式不同?

    • 3 个回答
  • Marko Smith

    控制台中的光标坐标

    • 1 个回答
  • Marko Smith

    如何在 C++ 中删除类的实例?

    • 4 个回答
  • Marko Smith

    点是否属于线段的问题

    • 2 个回答
  • Marko Smith

    json结构错误

    • 1 个回答
  • Marko Smith

    ServiceWorker 中的“获取”事件

    • 1 个回答
  • Marko Smith

    c ++控制台应用程序exe文件[重复]

    • 1 个回答
  • Marko Smith

    按多列从sql表中选择

    • 1 个回答
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Suvitruf - Andrei Apanasik 什么是空? 2020-08-21 01:48:09 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5