这里当出现页面嵌套的时候怎么定位?
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()