注意:
#打开本地html文件,文件路径前需要加file:///,且路径需要转义
file_path=r'file:///E:\UnittestProject\selenium\frame.html'
driver.get(file_path)
案例:
打开本地html文件,该网页嵌套了一个百度网页,点击百度网页的文字“hao123”,打开hao123网页
本地html文件:
<html>
<head>
<title>frame_title</title>
</head>
<body>
<div>
<iframe id="iframe_id" src="http://www.baidu.com" width="500" height="400">
</div>
</body>
</html>
代码:
from selenium import webdriver
from time import sleep
driver=webdriver.Firefox()
#文件路径前需要加file:///,且路径需要转义
file_path=r'file:///E:\UnittestProject\selenium\frame.html'
driver.get(file_path)
sleep(2)
#切到frame嵌套页面
driver.switch_to.frame("iframe_id")
driver.find_element_by_link_text("hao123").click()
运行结果:
火狐浏览器自动进行了相关操作