我想通过他们的网站在Instagram上发送多条消息。到目前为止,我已经能够登录并打开特定人的dm。我想选择文本框并发送一些输入。我正在尝试此代码
messageBox = driver.find_element_by_xpath("//*[@class=' Igw0E IwRSH eGOV_
vwCYk ItkAi
']")
messageBox.click()
messageBox.send_keys("test")
send = driver.find_element_by_xpath("//button[@class='sqdOP yWX7d y3zKF ']")
send.click()
这引起了元素(messageBox)目前不可交互的错误。
我也尝试过使用javascript进行输入。
messageBox = driver.find_element_by_xpath("//*[@class=' Igw0E IwRSH eGOV_
vwCYk ItkAi
']")
driver.execute_script("arguments[0].value = 'test';", messageBox)
但是,此操作不会输入任何内容,也不会引发任何错误。我该怎么办?
我认为隐藏的输入或容量设置为0
如果容量设置为0,请尝试此
JavascriptExecutor js = (JavascriptExecutor) getDriver();
js.executeScript("document.querySelector(\"yourSelector\").style.opacity='1'");
然后尝试发送键值
如果是隐藏输入,请使用此
document.querySelector(\"yourSelector\").style.display ='active'
然后尝试发送键值