我在编程很有趣,所以我想使用Twitter了解Selenium Webdriver,但是我遇到了问题。
所以我必须激活包装盒上的并且运行良好的元素:
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")
我试图在无法解决问题的每个步骤之间放置一些时间。sleep(x)。
我尝试先编辑 br标签,然后再编辑 span标签,但是我仍然遇到相同的消息错误
我一直在Internet上查看带有硒的Twitter项目,但由于它们更改了UI,因此HTML正文不同。
我想念什么吗?
PS:我跳过了登录部分,因为这与问题无关
答案 0 :(得分:0)
您尝试更改此行: -> Tbot.execute_script(“ arguments [0] .click(),twitter_box_act) 该错误是针对可交互的,并且您在参数中具有交互性。