当前位置: 首页 > news >正文

把插钉机子拍下怎么做网站宣传软文

把插钉机子拍下怎么做网站,宣传软文,软件开发项目管理的分析,大兴模版网站开发公司哪家好selenium框架的使用 1、python程序安装selenium框架2、下载Chrome谷歌驱动3、selenium的基本使用4、多个标签页切换顺序混乱的问题 1、python程序安装selenium框架 # 在安装过程中最好限定框架版本为4.9.1 # pip install selenium 没有制定版本,非镜像下载也会比较…

selenium框架的使用

  • 1、python程序安装selenium框架
  • 2、下载Chrome谷歌驱动
  • 3、selenium的基本使用
  • 4、多个标签页切换顺序混乱的问题

1、python程序安装selenium框架

# 在安装过程中最好限定框架版本为4.9.1
# pip install selenium 没有制定版本,非镜像下载也会比较慢
# 建议用下面这句命令
pip install selenium==4.9.1 -i https://pypi.tuna.tsinghua.edu.cn/simple

安装完selenium后,还需要安装使用selenium控制的浏览器需要的驱动。

2、下载Chrome谷歌驱动

需要下载Chrome浏览器版本对应的驱动,可以通过下面这个链接下载。
谷歌驱动下载地址:https://googlechromelabs.github.io/chrome-for-testing/#stable

驱动下载完成后要将文件移动到系统环境变量中:
● MacOS:将文件移动到/usr/local/bin目录
● Windows:将文件移动到python环境的安装目录下

或者自动义驱动路径:
直接复制下载的驱动.exe文件
在这里插入图片描述

然后粘贴到你程序的文件下,再进行指定即可使用了:
在这里插入图片描述

import time
from selenium import webdriver
from selenium.webdriver.chrome import service  #指导驱动路径# 自定义指定驱动
service = service.Service(executable_path='./chromedriver.exe')browser = webdriver.Chrome()browser.get('https://www.baidu.com')

3、selenium的基本使用

import time
from selenium import webdriver
from selenium.webdriver.common.by import By# 获取要操作的浏览器对象
browser = webdriver.Chrome()
# browser = webdriver.Firefox()# 自动加载指定的页面
browser.get('https://www.baidu.com')# 获取指定的元素
input_text = browser.find_element(By.ID, 'kw')
# 在指定的元素上输入值
input_text.send_keys('Python')button = browser.find_element(By.ID, 'su')
# 操作点击指定的标签
button.click()# 查看加载网页的源代码
print(browser.page_source)# 获取网页的cookies
print(browser.get_cookies())# 查看经过处理之后,本页面最后显示的url,如果有重定向的话,那么就是302之后的url
print(browser.current_url)# 打开新页面,但是会覆盖原来的标签页面
browser.get('https://www.bilibili.com')# 要不覆盖打开新的标签页的话,可以执行js代码中的window.open('https://www.bilibili.com')
code_js = "window.open('https://www.jd.com')"
browser.execute_script(code_js)# 在浏览器有多个标签页的情况下,可以进行切换标签页
browser.switch_to.window(browser.window_handles[0])# 让当前的标签页退出
browser.close()

4、多个标签页切换顺序混乱的问题

window_handles列表保存了根据顺序打开的标签页句柄,但是在某些特殊的情况下标签页顺序和列表句柄元素顺序不一致,比如网络速度或页面响应速度的不同会导致实际打开页面的顺序和预期不同。所以在代码中不能完全依赖列表索引的方式完成页面切换。
解决方式如下:

import time
from selenium import webdriverbrowser = webdriver.Chrome()
js_code = "window.open('https://www.baidu.com')"
browser.execute_script(js_code)
time.sleep(2)js_code = "window.open('https://www.bilibili.com')"
browser.execute_script(js_code)
time.sleep(2)js_code = "window.open('https://www.jd.com')"
browser.execute_script(js_code)
time.sleep(2)browser.switch_to.window(browser.window_handles[0])# 打印当前所有标签页的窗口句柄
print(browser.window_handles)# 打印所有句柄对应的标签页名称
for handle in browser.window_handles:browser.switch_to.window(handle)print("页面标题: {},句柄: {}".format(browser.title,handle))for handle in browser.window_handles:browser.switch_to.window(handle)# 通过页面标题或URL来定位if ("百度" in browser.title) or ("baidu.com" in browser.current_url):print("已切换到百度页面:", handle)time.sleep(2)browser.close()  # 关闭百度标签页elif ("哔哩" in browser.title) or ("bilibili.com" in browser.current_url):print("已切换到哔哩页面:", handle)time.sleep(2)else:print('已切换到京东页面:', handle)time.sleep(2)print(browser.window_handles)
browser.quit()

以上就是selenium的基本使用了

http://www.tj-hxxt.cn/news/48054.html

相关文章:

  • 护肤品网站建设分析青岛seo关键词优化公司
  • 安徽省建设工程安全协会网站微信推广方案
  • 关于省钱的网站名字足球排名最新排名世界
  • 国外做网站用的程序网站域名查询ip地址
  • 成都网站设公司精准营销通俗来说是什么
  • 怎么黑掉织梦做的网站天津搜索引擎seo
  • wordpress建站菜单栏 二级标题站长工具流量统计
  • 太原论坛网站开发公司销售平台软件有哪些
  • 上海网站备案需要多久站长工具日本
  • 红色大气企业网站网站在线客服系统源码
  • 武汉专业建站网北京seo编辑
  • 类似聚划算的网站怎么建设搜索引擎优化的工具
  • 猪八戒网网站建设衡阳seo优化推荐
  • 用flash做网站教程江小白网络营销案例
  • 福建工程网站建设团队高端网站建设定制
  • 云浮市做网站的公司网站收录提交入口
  • 充值网站架设seo专业优化公司
  • 一个虚拟主机如何建多个网站代码b2b有哪些电商平台
  • 网站主页跳转index营销策划案的模板
  • 网站建设公司企业文化媒体发布公司
  • 定制型网站开发建站之星网站
  • 联享品牌网站建设公司成都高薪seo
  • 涟水建设银行网站域名站长工具
  • 网站备案信息如何注销吗网站优化排名易下拉效率
  • 网站分页样式最新病毒感染什么症状
  • 做pc端的网站首页尺寸是多少代运营靠谱吗
  • 湖南汽车软件网站建设优秀软文范例200字
  • 饿了么网站做要多少钱成都百度推广开户公司
  • 网站复制图片时成绝对路径怎么学互联网怎么赚钱
  • 中山做展示型网站自助搭建平台