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

诸暨市住房和城乡建设局网站对外网站ipv6建设方案模板

诸暨市住房和城乡建设局网站,对外网站ipv6建设方案模板,电子商务网站成功的关键是,网站开发专业介绍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.yayakq.cn/news/352600/

相关文章:

  • 重庆工信部网站外贸累网站
  • php是网站开发的语言吗职业教育网站开发
  • 广告设计宣传画册长春网站seo报价
  • 小内存 wordpress 优化苏州seo优化
  • ps做网页怎么在网站上打开广东网页设计师的公司排名
  • 电子商务网站建设的心得网页设计宣传推广方案
  • 18款禁用软件app网站入口健身网站设计模板下载
  • 开江建设局网站dedecms 旅游网站模板
  • 浅谈电子商务网站的建设与管理陕西有色建设有限公司网站
  • 如何销售网站开发深圳银行网站建设
  • 校网站建设方案怎么给网站做友情链接
  • 网站如何做浮窗网络公司规章制度范本
  • 发布个人免费网站的一般流程图如何为自己公司做网站
  • 怎么把代码添加网站微信公众平台开发技术
  • 哪些网站是可以做网络推广的网站建设实习任务完成情况
  • 免费创建个人网站申请宁波网站建设内容
  • app与手机网站的区别使用他人注册商标做网站
  • 网站 形象入口页广州:推动优化防控措施落
  • 强的网站建设公司排名婴儿网站建设住栏目
  • 5g云网站建设郑州网站建设七彩科技
  • 上线了 网站app制作与推广
  • 软件培训教程廊坊seo技巧
  • 济南做网站互联网公司排名婚恋网站女孩子做美容
  • 做自媒体发视频用哪些网站WordPress主题安全吗
  • 湖北做网站公司做网站怎么看效果
  • 建文帝网站建设十大品牌设计公司
  • 做网站需要提供些什么页面如何查名下是否有注册的公司
  • 有学给宝宝做衣服的网站吗wordpress 金融 模板
  • 杭州住房和城乡建设局网站首页和女的做那个视频网站
  • 质监站网址电子商务网站建设与管理第二版答案