我正在开发一个个人项目来制作一个python脚本来登录网站并为我完成一些任务,并且我决定使用Selenium网络驱动程序。目前我被卡在日志中的一部分。Selenium webdriver - 元素可以找到,但不可见?
driver = webdriver.Chrome()
driver.get("https://pucatrade.com")
puca_username = "[email protected]"
user_fieldID = "login"
user_fieldelement = driver.find_element_by_id(user_fieldID)
user_fieldelement.send_keys(puca_username)
但是,它给了我上的send_keys调用。我知道find_element_by_id找到了这个元素,因为我用进行了测试,并且它打印登录信息。因此,如果find_element_by_id工作可以找到元素,send_keys怎么办?
谢谢,解决了它。代码中还有一个更早的代码,其显示设置为无。因此,为了检查我的理解,find_element_by_id能够找到第一个“”id =“login”,因为它存在于代码中,但由于它的显示设置为none并且不能与之交互,所以send_keys正在给我那个异常 –
@JasonWoo,很高兴它解决了。 – alecxe