python-web自动化-selenium(1)
目录资源驱动器下载流程设置、创建启动浏览器设置浏览器Options()创建启动浏览器webdriver.Chrome()完整代码打开网页关闭标签页关闭浏览器打开网址get()关闭当前标签页close()完整代码最大化最小化最大化maximize_window()最小化minimize_window()完整代码资源官网官方技术文档https://www.selenium.dev/浏览器驱动器安装https://googlechromelabs.github.io/chrome-for-testing/驱动器下载流程驱动版本号要和浏览器版本号匹配至少大版本匹配将链接直接复制到网址上复制到项目下为了处理路径设置、创建启动浏览器设置浏览器Options()模块from selenium .webdriver.chrome.options import Options用法q1Options() q1.add_argument(--no-sandbox) q1.add_experimental_option(detach,True)# 禁用沙盒模式 :add_argument(--no-sandbox)有的台式机必须用这个----具体原因兼容性问题# 保持浏览器打开状态:add_experimental_option(detach,True)默认浏览器是关闭状态要想观察效果设置这个浏览器可一直保持打开状态创建启动浏览器webdriver.Chrome()模块# 用于管理谷歌驱动 from selenium.webdriver.chrome.service import Service用法需绑定web驱动器和设置浏览器变量webdriver.Chrome(serviceService(驱动器路径),options变量)a1webdriver.Chrome(serviceService(D:\mypython\Pythonbase5-18\chromedriver.exe),optionsq1)完整代码from selenium import webdriver from selenium .webdriver.chrome.options import Options from selenium.webdriver.chrome.service import Service q1Options() q1.add_argument(--no-sandbox) q1.add_experimental_option(detach,True) a1webdriver.Chrome(serviceService(D:\mypython\Pythonbase5-18\chromedriver.exe),optionsq1)打开网页关闭标签页关闭浏览器要看效果可以延时对应包和函数如下import time time.sleep(2)#暂停两秒另外设置浏览器和创建浏览器每次些脚本时基本不变所以可以用一个函数封装起来def she(): q1Options() q1.add_argument(--no-sandbox) q1.add_experimental_option(detach,True) # 需要绑定浏览器驱动 a1webdriver.Chrome(serviceService(D:\mypython\Pythonbase5-18\chromedriver.exe),optionsq1) return a1 a1 she()打开网址get()get(网址)a1.get(https://baidu.com/)关闭当前标签页close()若只有一个标签页关闭整个浏览器若有多个标签页关闭当前标签页a1.close()关闭浏览器quit()# 退出浏览器并释放驱动 a1.quit()完整代码from selenium import webdriver from selenium .webdriver.chrome.options import Options from selenium.webdriver.chrome.service import Service import time # 禁用沙盒模式 :add_argument(--no-sandbox) # 保持浏览器打开状态:add_experimental_option(detach,True) # 创建并启动浏览器webdriver.Chrome() def she(): q1Options() q1.add_argument(--no-sandbox) q1.add_experimental_option(detach,True) # 需要绑定浏览器驱动 a1webdriver.Chrome(serviceService(D:\mypython\Pythonbase5-18\chromedriver.exe),optionsq1) return a1 a1she() a1.get(https://baidu.com/) time.sleep(2) a1.close() time.sleep(2) a1.quit()最大化最小化最大化maximize_window()a1.maximize_window()最小化minimize_window()a1.minimize_window()完整代码a1she() a1.get(https://baidu.com/) a1.maximize_window() time.sleep(2) a1.minimize_window() time.sleep(2) a1.quit()
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2425334.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!