码迷,mamicode.com
首页 > 编程语言 > 详细

Python_Selenium操作Firefox浏览器

时间:2017-11-26 16:48:19      阅读:949      评论:0      收藏:0      [点我收藏+]

标签:url   cond   www   获得   sleep   baidu   最大   war   cli   

一、打开网址

方法说明:webdriver.Firefox()用于创建一个火狐浏览器的webdriver

                 driver.get(url)用户打开固定的网址

实例如下:

self.driver = webdriver.Firefox(executable_path = ‘D:\\python+Selenium\\geckodriver.exe‘) 
        self.url = u"https://www.baidu.com"  
        self.driver.get(self.url)

二、最大化浏览器、设置浏览器大小

方法说明:driver.maximize_window()用于最大化浏览器

                 driver.set_window_size()用于设置浏览器的大小,以像素为单位

实例如下:

self.driver.maximize_window()  
self.driver.set_window_size(480, 800)    

三、浏览器前进、后退

方法说明:driver.back()用于浏览器后退操作

                 driver.forward()用于浏览器前进操作

def setUp(self):
        self.driver = webdriver.Firefox(executable_path = ‘D:\\python+Selenium\\geckodriver.exe‘) 
        self.url = u"https://www.baidu.com"  
        self.driver.get(self.url)
 def testBrowser(self):
        second_url = "http://news.baidu.com/"
        self.driver.get(second_url)
        sleep(5)
        self.driver.back();
        sleep(5)
        self.driver.forward()
        sleep(5)  

四、浏览器句柄切换 

方法说明:current_window_handle:获得当前窗口句柄

                 window_handles:返回所有窗口的句柄到当前对话

                 switch_to.window(窗口句柄):切换到对应的窗口

实例如下:

 nowhandle=driver.current_window_handle
 driver.find_element_by_name("tj_trnews").click()
 time.sleep(3)
 #由于百度新闻窗口打开,所以要指向新窗口,即百度新闻窗口
 allhandles=driver.window_handles
   for handle in allhandles:
         if(handle!=nowhandle):
             driver.switch_to.window(handle)

 

Python_Selenium操作Firefox浏览器

标签:url   cond   www   获得   sleep   baidu   最大   war   cli   

原文地址:http://www.cnblogs.com/xmmc/p/7899214.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!