selenium.common.exceptions.ElementNotInteractableException:消息:元素不可交互

时间:2019-07-25 16:46:41

标签: html python-3.x selenium-webdriver python-3.6

我在编程很有趣,所以我想使用Twitter了解Selenium Webdriver,但是我遇到了问题。

当我尝试在推文中输入文字时出现问题: Box to tweet

所以我必须激活包装盒上的并且运行良好的元素:

TBot = webdriver.Chrome()
twitter_box_act = Tbot.find_element_by_xpath('//div[@class="public-DraftEditorPlaceholder-inner"]')
Tbot.execute_script("arguments[0].click(), twitter_box_act)

但是一旦我尝试在框中输入一些文本,就会出现此错误:

selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable

下一个我用来尝试在框上输入文本的代码是

    tweet_entry = self.bot.find_element_by_xpath('//span[@data-text="true"]')
    tweet_entry.send_keys("some text here")

所以我尝试使用 F12 在代码中更深入地了解了这一点: before writing enter image description here

我试图在无法解决问题的每个步骤之间放置一些时间。sleep(x)。

我尝试先编辑 br标签,然后再编辑 span标签,但是我仍然遇到相同的消息错误

我一直在Internet上查看带有硒的Twitter项目,但由于它们更改了UI,因此HTML正文不同。

我想念什么吗?

PS:我跳过了登录部分,因为这与问题无关

1 个答案:

答案 0 :(得分:0)

您尝试更改此行:  -> Tbot.execute_script(“ arguments [0] .click(),twitter_box_act) 该错误是针对可交互的,并且您在参数中具有交互性。