Python+Selenium学习(二)-打开和关闭浏览器

目标:初始化一个webdriver实例对象driver,然后打开和关闭浏览器。

前置条件:

需要去下载一个driver插件geckodriver.exe, 下载地址https://github.com/mozilla/geckodriver/releases,下载好这个exe文件后,把这个文件放到你的python安装目录下,例如:C:\Python27\geckdriver.exe。

在Selenium官方网站,可以下载最新发布的不同浏览器的插件支持文件,IE(IEDriverServer.exe)、Chrome(chromedriver.exe),下载的时候注意下,IE有32位和64位下载文件,chrome目前暂时只有32bit一个文件。下载好了,放到C:\Python27,和python.exe在同一级目录下。

由于国内网络一般无法直接方法Selenium站点,所以自行百度。

使用编译器:Pycharm

一、火狐浏览器

from selenium import webdriver  # 导入webdriver包

driver = webdriver.Firefox() # 初始化一个火狐浏览器实例:driver

driver.maxmize_window() # 最大化浏览器

driver.get("https://www.baidu.com") #通过get()方法,打开一个url站点

driver.quit() #关闭并退出浏览器

二、Chrome浏览器

from selenium import webdriver

driver = webdriver.Chrome()
driver.maxmize_window()  # 最大化浏览器
driver.implicitly_wait(8) # 设置隐式时间等待 

driver.get("https://www.baidu.com")
driver.quit()

三、IE浏览器

from selenium import webdriver

driver = webdriver.Ie()
driver.maxmize_window()
driver.implicitly_wait(8)

driver.get("https://www.baidu.com")
driver.quit()

 

注意:可能出现的报错


Exception: Message: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones.


解决办法:Internet选项->安全; 把Internet站点,本地Intrant,受信任站点 三个地方的安全界面都设置相同等级,例如都设置中; 再次运行代码就可以用IE打开百度了。

 参考文章:https://blog.csdn.net/u011541946/article/details/67633536

猜你喜欢

转载自www.cnblogs.com/zhaocbbb/p/12579359.html
今日推荐