先看看内嵌页面长啥样哈:
案例:在Frame_test.html文件种定位百度搜索页面,进行搜索操作。
Frame_test.html文件的源码如下:
<html>
<head>
<title>Frame_test</title>
</head>
<body>
<div>
<iframe id="search" src="http://www.baidu.com" width="1200" height="700">
</div>
</body>
<html>
内嵌页面对应id元素查看截图如下:
嵌套页面代码和相关注释如下:
# #!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Time : 2020/7/31 10:32
# @Author : Gengwu
# @FileName: Frame_test.py
# @Software: PyCharm
from selenium import webdriver
from time import sleep
driver=webdriver.Chrome()
#设置网页文件路径
file_path=r"D:\python\Frame.html" #r是路径转义,后面加上本地路径
#路径转移的另外一种写法
#file_path="D:\\python\\Frame.html"
#将对应的路径加载进来,之前加的网页地址,现在加路径。路径名称file_path
driver.get(file_path)
#切换到frame页面
driver.switch_to.frame("search") #search为frame源码里面的id值
#定位到百度输入关键词
driver.find_element_by_css_selector('#kw').send_keys('selenium') #通过id来定位
sleep(2)
driver.find_element_by_css_selector('#su')
sleep(2)
driver.quit()
以上操作就可以定位到具体的内嵌啦。
有问题欢随时讨论。