我想把我的名字放在一个输入框里。这似乎是一个简单的事情,硒是建立做,但我不能找出我做错了什么。你知道吗
name = driver.find_element_by_xpath('//input[@id="signUpName16"]')
name.send_keys('Josh')
我知道驱动程序可以工作,因为我可以单击其他元素。我知道xpath是正确的,因为我是从chrome inspector复制的。我得到的错误是
selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable
我见过有人说要尝试点击或清除元素,所以我也尝试过,但还是失败了。你知道吗
name = driver.find_element_by_xpath('//input[@id="signUpName16"]')
name.click()
name.send_keys('Josh')
这就是name.点击()线
selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable
elementNotInteractiableException发生在
请参考以下代码来解决此问题:
解决方案2:
这里有一些不同的事情可能会出错。如果
input
没有完全加载,那么如果您在它准备就绪之前尝试send_keys
,它将抛出此异常。我们可以在input
元素上调用WebDriverWait
,以确保在向其发送密钥之前它已完全加载:如果仍然抛出异常,我们可以尝试通过Javascript设置
input
值:如果这两种解决方案都不起作用,我们可能需要查看您正在使用的页面上的一些HTML,以查看是否有任何其他问题发生在这里。你知道吗
相关问题 更多 >
编程相关推荐