当前位置:首页 > 默认分类 > 正文内容

Python中的selenium库的基本用法

virtualman3年前 (2022-06-10)默认分类3649

Selenium是一个用于测试网站的自动化测试工具,支持各种浏览器包括Chrome、Firefox、Safari等主流界面浏览器,同时也支持phantomJS无界面浏览器。

通过此行代码可以快速在Python中安装selenium库

pip install Selenium

另外,我们仍需要安装浏览器驱动

Selenium3.x调用浏览器必须有一个webdriver驱动文件

Chrome驱动文件下载:点击下载chromedrive

Firefox驱动文件下载:点击下载geckodriver

首先是打开chrome浏览器并跳转到某个页面

chrome_options = Options()# “–no-sandbox”参数是让Chrome在root权限下跑    
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')
chrome_options.add_argument('--headless')  # “–headless”参数是不用打开图形界面   
driver = webdriver.Chrome(chrome_options=chrome_options)
driver.delete_all_cookies()  # 清除cookie    
login_url = ""    
driver.get(login_url)
# print("登录页面加载成功")

Selenium提供了8种定位方式,可以获取元素

  1. id

  2. name

  3. class name

  4. tag name

  5. link text

  6. partial link text

  7. xpath

  8. css selector

都可以通过

find_elements 或 find_element

实现获取,用法:

1. 找到所有满足条件的页面元素
driver.find_elements(By.XPATH, 路径)
2. 通过下标来选择第几个
driver.find_elements(By.XPATH, 路径)[0]
其中XPATH也可以换成name/class/id等等

甚至也可以使用选择器

参考博客:https://blog.csdn.net/weixin_36279318/article/details/79475388


相关文章

【动态规划】基础背包问题

  1159. 背包问题一 (Standard IO) 时间限制: 1000 ms  空间限制: 262144 KB  具体限制   题目描述 有个背包可承受重量N,现有T件物品每件物品重量为...

【已解决】Window命令行报错:无法加载文件,因为在此系统上禁止运行脚本。

错误:无法加载文件 D:\Program Files\nodejs\tsc.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。 解决方法:...

大佬推荐用的两个git指令:git rebase 和 git commit --amend

git rebase git rebase 命令用于将本地的提交重新应用到另一个基础分支上。它可以帮助你保持线性的项目历史记录,避免大量的合并提交(merge commits)。当你从一个分支拉取最新的更改并希望将你的工作基于这些更改之上时,可以使用 git rebase。 使用场景: 当...

常见License代码开源要求

  常见许可证类型 典型软件 触发代码开源义务前提要求 开源要求和范围 BSD类 如:Apache/BSD/MIT等 Tomcat;OpenSSL 无 无 MPL类 如:MPL/EPL等 FirFox,Eclips...

解决!!!关于微信小程序中无法正常显示uview-plus的up-tabs组件样式的问题

解决!!!关于微信小程序中无法正常显示uview-plus的up-tabs组件样式的问题

一.问题背景uview-plus3.0是基于uView2.x修改的vue3版本,提供了很多好用的移动端组件。点击访问最近在使用uview-plus的tabs标签组件时,需要对标签的背景颜色等样式进行自定义,查看官方文档发现提供了参数activeStyle、inactiveStyle、itemStyl...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。