爱陪小樱桃

导航

 

这里当出现页面嵌套的时候怎么定位?
frame就是对于嵌套页面的定位,今天具体说一下

前期准备工作:先编写一个HTML网页,带有嵌套的,方便我们在案例中使用
按照如下截图的代码编写就好了,然后保存为HTML,保存自己的电脑本地,然后我们实现在搜索框里面输入Python,点击搜索

截图:

 

2、切换frame界面:这里我们使用的id来切换的;

3.如下的截图是对搜狗的输入框和点击按钮进行定位;

 

然后编写具体的代码:来实现上述的需求:

 

 1 from selenium import webdriver
 2 from time import sleep
 3 
 4 driver=webdriver.Chrome()
 5 #定义自己的HTML的路径(这里是自己的路径,自己可以根据自己的路径来保存)
 6 firepath=r"C:\Users\Administrator\Desktop\sc4\脚本与课件\4-22~4-32 Script\Frame.html"
 7 #打开HTML的地址
 8 driver.get(firepath)
 9 sleep(2)
10 #frame切换页面
11 driver.switch_to_frame("search")
12 #定位到搜索框并输入Python,然后点击搜索
13 driver.find_element_by_css_selector("#query").send_keys("python")
14 sleep(2)
15 #点击搜索按钮
16 driver.find_element_by_css_selector("#stb").click()
17 sleep(2)
18 
19 driver.quit()

 

posted on 2017-11-20 17:49  cherry小樱桃  阅读(931)  评论(0编辑  收藏  举报