首页 > 其他分享 >02 Selenium 方法

02 Selenium 方法

时间:2023-05-13 15:01:49浏览次数:29  
标签:02 name get 元素 Selenium element 方法 find wait

定位元素方法

find_element_by_id(id): 通过元素id定位
find_element_by_name(name): 通过元素name定位
find_element_by_class_name(class_name): 通过元素class定位
find_element_by_tag_name(tag_name): 通过元素标签定位
find_element_by_xpath(xpath): 通过xpath定位
find_element_by_css_selector(css_selector): 通过css选择器定位
find_elements_by_id(id): 通过元素id定位
find_elements_by_name(name): 通过元素name定位
find_elements_by_class_name(class_name): 通过元素class定位
find_elements_by_tag_name(tag_name): 通过元素标签定位
find_elements_by_xpath(xpath): 通过xpath定位
find_elements_by_css_selector(css_selector): 通过css选择器定位

操作元素方法

click(link): 点击元素
submit(form): 提交表单
input(text): 输入文本
clear(): 清除文本
send_keys(text): 输入文本
accept_alert(): 接受弹窗
is_displayed(): 是否显示
get_attribute(attribute): 获取属性
get_attribute(attribute, wait=None): 获取属性
get_text(): 获取文本
get_attribute('value'): 获取文本
get_attribute('innerHTML'): 获取文本
contains(text): 包含文本
has_attr(attribute): 是否有属性
has_class(class_name): 是否有class
has_css('selector'): 是否有css
is_enabled(): 是否可用
is_selected(): 是否选中
switch_to(): 切换
switch_to().frame(): 切换到frame
close(): 关闭当前窗口
quit(): 退出浏览器

等待方法

wait_for_page_to_load(): 等待页面加载
wait_for_element_tobeclickable(): 等待元素可点击
wait_for_element_tobepresent(): 等待元素出现
wait_for_page_to_load(): 等待页面加载
wait_for_element_tobeclickable(): 等待元素可点击
wait_for_element_tobepresent(): 等待元素出现
wait_for_element_visible(): 等待元素可见
wait_for_element_not_visible(): 等待元素不可见
wait_for_element_enabled(): 等待元素可用
wait_for_element_disabled(): 等待元素不可用
wait_for_element_tobeclickable(): 等待元素可点击
wait_for_text_to_equal(): 等待文本相等
wait_for_element_scrolled_intoview(): 等待元素滚动到视图

浏览器操作方法

open(url): 打开网页
get(url): 打开网页
close(): 关闭当前窗口
switch_to().window(handle): 切换到窗口
switch_to().frame(handle): 切换到frame
accept_alert(): 接受弹窗
is_alert_present(): 是否有弹窗
is_element_present(selector): 是否有元素
get_attribute('location'): 获取网页地址
get('location'): 获取网页地址
get('title'): 获取网页标题
get('url'): 获取网页地址
find_element(by=By.CSS_SELECTOR, value='cssSelector').click(): 点击元素

WebDriver实例方法

start_session(): 启动会话
quit(): 退出浏览器

标签:02,name,get,元素,Selenium,element,方法,find,wait
From: https://www.cnblogs.com/primice/p/17397403.html

相关文章

  • 03 Selenium 实战 爬取京东商品
    Selenium和Requests都是Python中常用的网络请求库,但是Selenium获取数据的方式与Requests有些差别,Selenium可以直接模拟浏览器操作,获取数据更加方便,但是相应的速度也会慢一些。下面是使用selenium获取京东商品数据的示例代码:首先,导入selenium库中的webdriver模块,然后创建一个Edg......
  • 如何在业务代码中使用 ThinkPHP5.1 封装的容器内反射方法
    invokeClass用法:可以不传命名空间实例化(通过反射实例化)$obj=Container::getInstance()->invokeClass(InvokerTest::class);var_dump($obj->invokerNews());die;-----------------------------------------------------------------------invokeMethod用法:传入带命名空间的类和......
  • linux学习day02
    cd的使用:. 当前目录 .. 上一层目录 ~ 当前用户家目录  -前一个工作目录(前一级)路径相对路径:相对于自己的目标文件的位置,而建立出的目录路径,当所处位置不同时,相对路径就会发生变化。绝对路径:文件在硬盘上真正存在的路径,任何人引用时所有的路径都是一样的用户组......
  • 浅析荫度求解的一些方法
    荫度(arboricity)的定义给定一个无向连通图,可能有重边,请用尽量少的森林覆盖整个边集。\(\tilde{O}(m^2)\)做法网络流做法PebbleGameAlgorithmshttps://www.emis.de/journals/DMTCS/pdfpapers/dmAE0136.pdf没懂,不管。......
  • 最简单的canal 1.1.6服务搭建方法
    前言:    因为在项目中集成了ElasticSearch,用于某些业务场景的搜素或筛选。这里关于ElasticSearch就不做介绍了,虽然解决了全文搜索的性能问题。但是当出现一些频繁更新的数据放置在ES就有点麻烦了。    这时候,一款能把MySQL数据即时同步到ElasticSearch的工具就显得......
  • [NOIP2002 普及组] 过河卒
    [NOIP2002普及组]过河卒题目描述棋盘上\(A\)点有一个过河卒,需要走到目标\(B\)点。卒行走的规则:可以向下、或者向右。同时在棋盘上\(C\)点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。棋盘用坐标表示,\(A\)点\((0......
  • 3dmax正常卸载方法
    1.卸载在系统中搜索找到这个工具(低版本如果没有或者没找到,请在控制面板或者360或者腾讯管或者用你能想到的卸载工具进行卸载)勾选你需要卸载的版本2.删除历史文件删除以下文件夹里对应的max版本文件夹,不然重装后就和没卸载一样max根目录如果你修改了就自行找到安装目录C......
  • 入侵方法和手段
    网络入侵网络入侵:具有熟练的编写和调试计算机程序的技巧使用这些技巧来获取非法或未授权的网络和文件访问,入侵进入公司内部网络的行为。网络入侵的一般流程确定目标信息收集漏洞挖掘实施攻击留下后门清楚日志典型网络入侵方法分析口令破解漏洞攻击特洛伊木马攻击......
  • MATLAB2022安装教程
    MATLAB2022破解版下载一.下载连接https://pan.baidu.com/s/17OToNAw0w9Vvt-V278nCHw?pwd=kc8f二.解压Crack.rar文件三.安装步骤双击R2022b_Windows.iso加载文件,然后点击里面的setup.exe文件打开后点击右上角高级选项->我有文件安装秘钥->我同意,下一步输入秘钥.txt中的数......
  • VS2022+qt5.12.3
    下载和安装Qt(1)通过这个路径下载https://download.qt.io/archive/qt/5.12/5.12.3/下载完成后,点击运行,如果有Qt账号,直接登录就可以了,如果没有可以在下面注册一个,然后点Next(如果不想填写,请先断网,然后重新打开安装程序)选择如下组件:下一步,然后等待安装完成。 配置Qt路径找......