如何在隐藏的文本框中输入文本?

问题描述 投票:0回答:1

我想通过他们的网站在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)

但是,此操作不会输入任何内容,也不会引发任何错误。我该怎么办?

python python-3.x selenium instagram
1个回答
0
投票

我认为隐藏的输入或容量设置为0

如果容量设置为0,请尝试此

JavascriptExecutor js = (JavascriptExecutor) getDriver(); 
js.executeScript("document.querySelector(\"yourSelector\").style.opacity='1'");

然后尝试发送键值

如果是隐藏输入,请使用此

document.querySelector(\"yourSelector\").style.display ='active'

然后尝试发送键值

© www.soinside.com 2019 - 2024. All rights reserved.