python没有这样的元素例外

python没有这样的元素例外,python,selenium,Python,Selenium,无法让selenium将密钥发送到用户名字段。我尝试过“通过css选择器查找元素”和所有其他查找元素。保持没有这样的元素异常 这是我目前掌握的代码: import webbrowser from selenium import webdriver browser = webdriver.Chrome() webbrowser.open('https://www.kraken.com/en-us/login') browser.implicitly_wait(10) browser.find_e

无法让selenium将密钥发送到用户名字段。我尝试过“通过css选择器查找元素”和所有其他查找元素。保持没有这样的元素异常

这是我目前掌握的代码:

import webbrowser
from selenium import webdriver

browser = webdriver.Chrome()
webbrowser.open('https://www.kraken.com/en-us/login')
browser.implicitly_wait(10)
browser.find_element_by_name('username').send_keys('your-username')

好问题。此问题是由于Selenium未找到元素而导致的。若要解决此问题,您需要将隐式\u wait替换为“time.sleep(以秒为单位)”“。这将使selenium等待加载整个网站。加载网站的某些元素需要更多的时间。隐式等待在此处不起作用。

您确定使用提供的代码段获得了
NoTouchElement
?好像是这样的
webbrowser.open('https://www.kraken.com/en-us/login“)
应该类似于此
浏览器https://www.kraken.com/en-us/login)
更明确地说,什么是
webbrowser
?您尚未分配或导入该名称。您能告诉我为什么使用
webbrowser
变量和方法
open
?那是打字错误吗?如果您使用
browser.get,您的代码在我的机器上运行良好(http://...)
您正在使用
浏览器打开浏览器
,但使用
网络浏览器
导航<代码>浏览器仍有空白页,因此无法找到任何元素。感谢您的回复,它现在可以工作了。我还有一个问题:如何在新选项卡中打开url,而不是在新窗口中打开url。我这样问是因为其他网站登录时,用户名/密码元素只有在窗口全屏显示时才可见。你是如何发现这样一个已经有答案的老掉牙的问题的(参见评论)?无论如何,我认为建议使用time.sleep()确实是一个糟糕的方法,你应该寻找或者使用我是一个懒惰的程序员。所以,我不会陷入这样的混乱。无论如何,谢谢你的回复。很高兴见到你