尝试单击页面上的按钮时,出现“Unable to locate element”错误。我试着通过id,xpath,链接文本来查找元素,但总是看到同样的错误。如何访问该按钮?
from selenium import webdriver
browser = webdriver.Chrome('\chromedriver_win32\chromedriver.exe')
browser.get('http://www.pcpao.org/?pg=http://www.pcpao.org/general.php?strap=153114131800003010')
button = browser.find_element_by_xpath("/html/body/blockquote/div/p[10]/font/button[1]/font")
button.click()
发布于 2018-06-08 03:37:02
该页面被组织成两个框架,第二个框架包含您正在尝试单击的按钮(称为bodyFrame
)。您应该先切换到它,然后单击其中的按钮,如下所示:
from selenium import webdriver
browser = webdriver.Chrome()
browser.get('http://www.pcpao.org/?pg=http://www.pcpao.org/general.php?strap=153114131800003010')
# Switch to frame named 'bodyFrame'
browser.switch_to.frame('bodyFrame')
button = browser.find_element_by_xpath("/html/body/blockquote/div/p[10]/font/button[1]")
button.click()
https://stackoverflow.com/questions/50748419
复制相似问题