python没有这样的元素:无法定位元素{“method”:“id”,“selector”:“email”}

2024-10-01 11:32:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我的python代码有问题。我一直得到python没有这样的元素:无法定位元素{“method”:“id”,“selector”:“email”}

我的代码:

self.driver.get(redirecturl)

email = "testmail02015@
Password = "Passw0rd123"
emailFieldID = "email"
passwordFieldID = "password"
loginButtonXpath = "//button[@value='btnLogin']"

self.driver.find_element_by_id(emailFieldID).send_keys(email)
self.driver.find_element_by_id(passwordFieldID).send_keys(Password)
self.driver.find_element_by_xpath(loginButtonXpath).click()

Tags: 代码selfsendid元素byemaildriver
1条回答
网友
1楼 · 发布于 2024-10-01 11:32:13

通常问题是find_element在页面完全加载之前运行得太快。因此,请尝试等待元素出现(在示例中,它最多等待10秒;如果元素更早出现,则等待时间更短):

...
emailFieldID = "email"
...

WebDriverWait(browser, 10).until(EC.presence_of_element_located(browser.find_element_by_id(emailFieldID)))

self.driver.find_element_by_id(emailFieldID).send_keys(email)

之后,您可以像往常一样使用find_element。在

相关问题 更多 >