【发布时间】:2020-12-06 04:18:48
【问题描述】:
Selenium 有点问题。我是 Selenium、网络抓取和 python 整体的新手。我正在做一个练习项目,我可以直接从我的 IDE 发送电子邮件。
我已经能够很好地在“发送至”、“抄送”和“主题行”中输入内容。我在输入正文时遇到问题。
这是我的电子邮件/检查元素的屏幕截图:
正如您在这张图片中看到的(由 stackOverflow 像素化,但我认为您可以理解,主体是一个 ID 为“tinymce”的大框。表示此文本输入的代码块是:
<body id="tinymce" class="mce-content-body mce-inactive-editor" data-id="ZmHtmlEditor1_body"
contenteditable="true" style="font-family: arial, helvetica, sans-serif; font-size: 10pt; color: rgb(0,
0, 0); width: 696px; height: 212px;" data-mce-style="font-family: arial, helvetica, sans-serif; font-
size: 10pt; color: #000000;" dir="LTR" aria-label="Compose body"><div><br data-mce-bogus="1"></div>
</body>
我的代码,打开文本框,是
# EMAIL BODY TEXT
content = pyit.inputStr(prompt='What is the body of your email?\n')
clickBodyText = browser.find_element_by_id('tinymce').click()
bodyText = browser.find_element_by_id('tinymce').sendKeys(content)
我首先单击正文以激活输入,然后单击内容的发送键。这将返回 no such element 错误
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"[id="tinymce"]"}
(Session info: chrome=84.0.4147.125)
【问题讨论】:
标签: python selenium xpath css-selectors webdriverwait