Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Selenium自动化-在邮件中编写文本_Java_Python_Selenium_Automation - Fatal编程技术网

Java Selenium自动化-在邮件中编写文本

Java Selenium自动化-在邮件中编写文本,java,python,selenium,automation,Java,Python,Selenium,Automation,我正在尝试使用Selenium编写python程序,该程序在以下网站上编写和发送邮件: 这是我的密码: from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Chrome() driver.get("https://www.laposte.net/accueil") pseudo = driver.find_element_by_name("log

我正在尝试使用Selenium编写python程序,该程序在以下网站上编写和发送邮件:

这是我的密码:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys


driver = webdriver.Chrome() 
driver.get("https://www.laposte.net/accueil")

pseudo = driver.find_element_by_name("login")
mdp = driver.find_element_by_name("password")

pseudo.send_keys("testselenium@laposte.net")
mdp.send_keys("Testselenium1")

pseudo.submit()

newmess = driver.find_element_by_id("zb__NEW_MENU")
newmess.click()

destinataire = driver.find_element_by_id("zv__COMPOSE-1_to_control")
destinataire.send_keys("adress@gmail.com")

objet = driver.find_element_by_id("zv__COMPOSE-1_subject_control")
objet.send_keys("Test selenium")

texte = driver.find_element_by_xpath("//body[@class='mceContentBody']")
texte.send_keys("Test")
我的代码可以工作,但我无法在我的正文消息中放入一些文本

我遇到以下错误:无法定位元素:{“方法”:“xpath”,“选择器”:“//body[@class='mceContentBody']”}

有关信息,文本框的HTML代码为:

<body id="tinymce" class="mceContentBody "     
onload="window.parent.tinyMCE.get('DWT48_content').onLoad.dispatch();" 
contenteditable="true" dir="LTR" style="font-family: &quot;times new 
roman&quot;, &quot;new york&quot;, times, serif; font-size: 14pt; color: 
rgb(0, 0, 0);"><div><br></div></body>   

你有没有办法在邮件里写些文字

谢谢


Lcs

在您要写的第二行到最后一行:

texte = driver.find_element_id("tinymce")
方法调用不应该改为:

texte = driver.find_element_by_id("tinymce")

(注意“by

是否因为类末尾属性有一些额外的空间?

编辑器可能位于
元素中,在这种情况下,您需要首先切换到帧。然而,我在使用Selenium自动发送电子邮件方面有一个基本问题。如果您的目标是自动发送电子邮件,那么有比使用基于web的电子邮件客户端更好的自动化方法。我不打算将此代码用于实际目的。这只是我了解硒的一种方式。关于这个元素,你知道怎么处理吗?我应该使用xpath吗?