向溪行

导航

 

1、selenium操作浏览器

1.1:打开浏览器的基本语法

from selenium import webdriver
import time

# 打开百度浏览器
# from selenium import webdriver
# driver=webdriver.Firefox()
driver=webdriver.Chrome()
# driver.get("https://www.baidu.com")
#休眠5s后从百度再打开有道
driver.get("https://www.baidu.com")
time.sleep(1)
driver.get("https://fanyi.youdao.com/")
#返回到百度
time.sleep(1)
driver.back()
#向前到有道
time.sleep(1)
driver.forward()
#刷新页面
time.sleep(1)
driver.refresh()
#关闭当前页面
driver.close()
#退出浏览器
driver.quit()
time.sleep(1)

2、selenium加载用户配置操作浏览器,以实现用户的免登陆操作以及加载用户的扩展程序等

2.1:加载火狐浏览器用户配置的基本语法

说明:Firefox浏览器加载浏览器配置,需要用FirefoxProfile(profile_directory)这个方法创建一个配置类。profile_directory即为浏览器配置文件的路径地址。怎样找到profile_directory?打开Firefox浏览器点右上角设置>?(帮助)>故障排除信息>显示文件夹

到如下图界面:

# coding = utf-8
from selenium import webdriver
import time
# 配置文件路径,如果不加r,路径中的\都要换成\\
profile_path = r'C:\Users\Administrator\AppData\Roaming\Mozilla\Firefox\Profiles\irsn3pbv.default'
# 加载配置数据,实例webdriver中的火狐浏览器profile
profile = webdriver.FirefoxProfile(profile_path)
# 启动浏览器配置,启动火狐浏览器,并传入配置信息
driver = webdriver.Firefox(firefox_profile=profile, executable_path=r'D:\coship\Test_Framework\drivers\geckodriver.exe')
#打开可以免登陆的地址
driver.get(r'https://www.cnblogs.com/')
time.sleep(2)
driver.quit()

2.2:加载谷歌浏览器用户配置的基本语法

1:在Chrome浏览器的地址栏输入:chrome://version/,查看个人资料路径并复制路径

 

 

2、加载配置数据

  • 加载的用户配置路径后面的Default不需要,不然还是打开一个新用户。
  • 在执行脚本时,确保没有谷歌浏览器打开,不然会报selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: crashed

# coding = utf-8
from selenium import webdriver
from time import sleep
# 2.获取谷歌浏览器个人资料路径,路径为固定的,只需要修改自己的用户即可,也就是Users后面的变量即可。利用cmd可以查看该变量值

data = r"--user-data-dir=C:\Users\Administrator\AppData\Local\Google\Chrome\User Data"
# 3.配置谷歌浏览器加载项
options = webdriver.ChromeOptions()
options.add_argument(data)
# 4.打开谷歌浏览器并且传入options
driver = webdriver.Chrome(chrome_options=options)
# 5.打开可以免登陆的地址
driver.get("https://i.cnblogs.com/")
sleep(5)
# 6.关闭浏览器
driver.quit()

posted on 2022-03-29 14:56  向溪行  阅读(624)  评论(0编辑  收藏  举报