位置: IT常识 - 正文
推荐整理分享python网页窗口如何切换(python如何点击网页按钮),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:python 网页,python 打开网页,python 打开网页,python怎么操作网页,python如何点击网页按钮,python怎么操作网页,python怎么操作网页,python怎么操作网页,内容如对您有帮助,希望把文章链接给更多的朋友!
当进行web自动化时,有时会出现打开新窗口,在当前窗口中找不到另一个窗口的元素,此时需要使用窗口切换。
说明
1、窗口切换的前提是触发新窗口、新窗口(通常使用句柄)和获取窗口的句柄。
2、diver.window_handles获取窗口的所有句柄,有返回值,需要变量接收。
以列表的形式返回,最新打开的窗口句柄是列表中的最后一个值。
切换窗口
diver.switch_to.window("切换窗口的句柄")实例
fromseleniumimportwebdriverfromselenium.webdriver.common.byimportByfromselenium.webdriver.support.waitimportWebDriverWaitfromselenium.webdriver.supportimportexpected_conditionsasECimporttime#打开一个会话diver=webdriver.Chrome()#全屏diver.maximize_window()diver.implicitly_wait(30)try:#访问百度链接diver.get("https://www.baidu.com")WebDriverWait(diver,20).until(EC.visibility_of_element_located((By.ID,"kw")))#等待文本框可见diver.find_element_by_id("kw").send_keys("百度贴吧")#输入内容WebDriverWait(diver,20).until(EC.visibility_of_element_located((By.ID,"su")))#等待百度一下可见diver.find_element_by_id("su").click()#点击WebDriverWait(diver,20).until(EC.visibility_of_element_located((By.XPATH,'//a[text()="吧-"]')))diver.find_element_by_xpath('//a[text()="吧-"]').click()#点击time.sleep(3)handles_list=diver.window_handlesprint(handles_list)#获取所有窗口的handlediver.switch_to.window(handles_list[-1])#切换到最后一个窗口——切换到全新的html页面#等待百度贴吧可见WebDriverWait(diver,20).until(EC.visibility_of_element_located((By.ID,"tab_picture")))#等待图片按钮可见diver.find_element_by_id("tab_picture").click()time.sleep(3)#退出diver.quit()exceptExceptionase:#退出diver.quit()raisee以上就是python网页窗口的切换方法,希望对大家有所帮助。更多Python学习指路:Python基础教程
下一篇:Dedecms织梦邮件找回密码使用方法(织梦怎么建站)
友情链接: 武汉网站建设