第一种:windows
#第一种窗口切换:windows
browser.get('http://www.baidu.com/')
browser.maximize_window()
#windows窗口切换
#百度输入helloworld
browser.find_element_by_id("kw").send_keys("helloworld")
browser.find_element_by_id("su").click()
time.sleep(3)
#获取第一条记录,百度百科
browser.find_element_by_xpath('//*[@id="1"]/h3/a').click()
#获取所有窗口
windows=browser.window_handles
#进入新窗口
browser.switch_to.window(windows[-1])
#0 1 2 [索引位] -1是最后一个(新开的一个)handles,窗口
time.sleep(3)
#百度百科输入,搜索中国
browser.find_element_by_id("query").clear()
time.sleep(2)
browser.find_element_by_id("query").send_keys("中国")
time.sleep(2)
#切换回第一个窗口,搜索selenium
browser.switch_to.window(windows[0])
browser.find_element_by_xpath('//*[@id="kw"]').clear()
browser.find_element_by_xpath('//*[@id="kw"]').send_keys('selenium')
browser.find_element_by_id('kw').click()
time.sleep(4)
browser.quit()第二种:alter
#第二种窗口切换:alter
#alter切换窗口
browser.get(r'C:\Users\Administrator\Desktop\新建文件夹\123.html')
browser.maximize_window()5
time.sleep(1)
#定位点击一下
browser.find_element_by_xpath('/html/body/button').click()
time.sleep(2)
#点击一下关闭窗口
browser.find_element_by_xpath('/html/body/div/div/div/div').click()
time.sleep(1)
#定位点击一下提示框
browser.find_element_by_xpath('/html/body/input[3]').click()
time.sleep(2)
#alter 窗口切换
alter = browser.switch_to.alert
#弹窗点击取消
# alter.dismiss() #弹窗点击取消之后原来的页面不变,可进行继续操作
#弹窗点击确定
alter.accept()
#弹窗点击确定之后会进入另一页面的内容,但是还在同一个handles,要刷新或者后退一步才能回到选择一面,继续进行下一步操作。
time.sleep(3)
#刷新页面
browser.refresh()
#返回上一页面
#browser.back()
#点击单选题
browser.find_elements_by_name('Fruit')[3].click() #[]索引位,xpath每一个选项的索引位都不一样所以不能用xpath进行多元素定位
time.sleep(3)
#点击多选题
browser.find_elements_by_css_selector('input[type="checkbox"]')[2].click()
#用选择器css进行多重定位后面加[索引位],索引位是从0开始的
browser.find_elements_by_css_selector('input[type="checkbox"]')[1].click()
time.sleep(3)
#点击下拉框
browser.find_element_by_xpath('/html/body/select').click()
#也可以理解位xpath本来就可以进行多元素定位,但不是真正的多元素定位
browser.find_element_by_xpath('/html/body/select/option[1]').click() #xpath定位,[索引位]:从1开始
# browser.find_elements_by_xpath('/html/body/select/option')[1].click() #xpath多元素1定位,[索引位]:从0开始
time.sleep(5)
browser.quit()版权声明:本文为qq_60832550原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。