python脚本是为通过chromedriver与某个网站交互而编写的,它找不到任何元素或打印页面源。整个页面都在一个框架内的一个框架集合中。在这种情况下,人们给出的建议似乎是转向框架。我找不到带有标记名或XPath 的框架
网站的通用HTML
<html>
<head>
</head>
<frameset>
<frame src="ebrokerlogin.html">
<html>
rest of website !!!!!!!!!
/html>
</frame>
</frameset>
</html>
一旦页面打开,这些行就会运行
driver.switch_to.frame(driver.find_element_by_tag_name("frame"))
print(driver.page_source)
我收到的例外是
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"frame"}
(Session info: chrome=83.0.4103.116)
如何切换到网站上的框架?为什么我的方法不起作用?
标签名称的证据
ps:如果我注释掉driver.switch_to,那么打印出来的页面来源是以前的网站,而不是这个网站。
更新:XPath也不起作用的证据xpath 的证据
selenium通过点击链接获得了这个网站。它似乎继续相信它在以前的网站上