python Selenium NoSuchElementException:消息:没有这样的元素:无法定位元素

python Selenium NoSuchElementException:消息:没有这样的元素:无法定位元素,selenium,Selenium,但是我得到了以下错误:NoSuchElementException:Message:没有这样的元素:无法定位元素:{“method”:“xpath”,“selector”:“/*[@id='wp-generate-pw']” 我试着用很多方法定位,但还是找不到 有什么想法吗? 谢谢如果动态生成目标表元素,您可能需要等待按钮出现在DOM中: classButtonXpath= "//*[@id='wp-generate-pw']" siteClassNameElement = self.drive

但是我得到了以下错误:NoSuchElementException:Message:没有这样的元素:无法定位元素:{“method”:“xpath”,“selector”:“/*[@id='wp-generate-pw']”

我试着用很多方法定位,但还是找不到

有什么想法吗?
谢谢

如果动态生成目标
元素,您可能需要等待按钮出现在
DOM
中:

classButtonXpath= "//*[@id='wp-generate-pw']"
siteClassNameElement = self.driver.find_element_by_xpath(classButtonXpath)
siteClassNameElement.click()
如果此方法也不起作用,您可以检查
表是否位于
iframe
内。如果是这样,您应该在单击
按钮之前切换到
iframe

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait as wait
from selenium.webdriver.support import expected_conditions as EC

wait(self.driver, 10).until(EC.element_to_be_clickable((By.ID, "wp-generate-pw"))).click()

您好,非常感谢,但第一个解决方案不起作用。关于iframe,我检查了,表不在iframe内。其他想法?您可以共享页面
URL
?恐怕不行。这是一个带有私人凭据的私人页面
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait as wait
from selenium.webdriver.support import expected_conditions as EC

wait(self.driver, 10).until(EC.element_to_be_clickable((By.ID, "wp-generate-pw"))).click()
self.driver.switch_to.frame("frameID") # replace "frameID" with actual value
classButtonXpath= "//*[@id='wp-generate-pw']"
siteClassNameElement = self.driver.find_element_by_xpath(classButtonXpath)
siteClassNameElement.click()
self.driver.switch_to.default_content()