ICode9

精准搜索请尝试: 精确搜索
  • Selenium定位元素之XPath2022-05-06 01:04:13

    from selenium import webdriverfrom time import sleepdriver = webdriver.Firefox()# driver = webdriver.Chrome()URL = r"C:\Users\I\Desktop\注册A.html"driver.get(URL)# 操作一:通过xpath定位,(相对路径+属性)找到用户名,并输入“admin"# 方法一:driver.find_element_by_xpath(

  • Selenium定位元素之CSS2022-05-06 01:00:39

    CSS定位:   id  前面加#   class  前面加. from selenium import webdriverfrom time import sleepdriver = webdriver.Firefox()URL = r"C:\Users\I\Desktop\注册A.html"driver.get(URL)# 使用css的id定位,定位用户名,输入admindriver.find_element_by_css_selector("#userA

  • Selenium Python2022-05-05 10:34:14

    Selenium Python 教程 - 知乎 目录 准备工作 元素定位 控制浏览器操作 Webelement 常用方法 鼠标操作 键盘事件 获取断言信息 等待页面加载完成 在不同的窗口和框架之间移动 警告框处理 下拉框选择 文件上传 cookie 操作 调用 JavaScript 代码 窗口截图 关闭浏览器 直接用 cookie

  • UI自动化实用技能-selenium 针对chrome浏览器开启debug模式2022-05-03 19:35:37

    在调试UI自动化脚本时,每次运行都是从第一步开始,碰到流程长的脚本会浪费很多时间。开启debug模式可解决此问题,实现写一步调一步。 以Chrome浏览器演示操作步骤 1.确保所有chrome和chromedriver的进程都已结束 2.打开命令提示符(Windows) 进入Chrome浏览器安装路径 输入:chrome.exe --r

  • selenium--alert&confirm&prompt弹窗2022-05-03 00:02:11

    1.alert弹窗 alert弹窗是前端页面中常见的一种弹窗,会弹出一些需要用户确认的信息,只有用户点击确定或者取消才能关闭,selenium中通过switchTo().alert()下的accept() 确认和dismiss()取消就可以模拟用户实现点击。 前端alert弹窗代码: <!DOCTYPE html> <html> <head> <meta charset=

  • 爬虫 - 解决 Executable path has been deprecated please pass in a Service object in Selenium Python 问题2022-05-01 11:31:34

    # 1. 错误描述 # 2. 错误原因 出现 DeprecationWarning 警告的类型错误:该类型的警告大多属于版本更新时,所使用的方法过时的原因,他在当前版本被重构,还可以传入参数,但是在之后的某个版本会被删除. 查询当前版本重构后的函数,是之前的 executable_path 被重构到了 Service 函数里,如

  • Python 中使用 Selenium WebDriver 截取部分截图2022-04-30 11:03:36

    from selenium import webdriverfrom PIL import Imagefrom io import BytesIO driver= webdriver.Chrome()driver.get('你的网页URL') ##按照页面进行元素定位element = driver.find_element_by_xpath('你的元素')##获取你的坐标{X,Y}location = element.location##获取高度跟宽

  • 解决VScode使用 selenium 打开网页后闪退的方法2022-04-29 13:00:49

    用VScode写的Python脚本,用selenium打开网页就闪退,找了半天原因。 Chrome和ChromeDriver卸载重装了很多次,试了很多方法,添加time.sleep(10)后 ,并不会闪退,感觉并不是Chrome版本的驱动的问题。 最后搜索到的解决方法是要右键“在终端中运行Python文件”。之前一直是使用Ctrl+F5在交互

  • 《手把手教你》系列基础篇(九十六)-java+ selenium自动化测试-框架之设计篇-跨浏览器(详解教程)2022-04-29 09:01:53

    1.简介 从这一篇开始介绍和分享Java+Selenium+POM的简单自动化测试框架设计。第一个设计点,就是支持跨浏览器测试。 宏哥自己认为的支持跨浏览器测试就是:同一个测试用例,支持用不同浏览器去执行。我们这里只考虑Windows平台的浏览器,而且只关注火狐和谷歌浏览器的自动化测试,我们已经

  • selenium+Java处理iframe切换2022-04-28 21:02:33

    selenium+Java处理iframe切换有3种方法: 1、如果iframe有id或name,则可根据iframe的id或name切换。 2、把iframe当作页面元素,通过元素定位表达式进行切换。 3、将iframe存储到list中,然后根据ifrane的索引定位 (适合页面有多个iframe,且前两种方法无法使用)。 如果页面有多层iframe嵌套,

  • 两周内录完selenium教程是一种什么样的体验?2022-04-26 11:03:37

    两周内录完selenium教程是一种什么样的体验? 2021年其实立过flag,但最终事情太多,没有完成既定的目标。2022年初的时候,想到很久都没有做过教程和视频了,于是兴冲冲的录了一些selenium的全套教程,目录如下: 环境搭建 跑个脚本先 第1个自动化用例 前进和后退 搞定被测项目 使用id定位 使

  • selenium定位:多窗口控制2022-04-24 00:34:03

    使用百度多窗口演示,见下面web UI自动化脚本: 1 from selenium import webdriver 2 # 之前的 executable_path 被重构到了 Service 函数里 3 # 出错更新,https://blog.csdn.net/m0_62298204/article/details/120802053 4 from selenium.webdriver.chrome.service import Service

  • python selenium练习2022-04-22 13:02:59

    import time from selenium import webdriver from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By # 实例化driver对象 driver = webdriver.Chrome()

  • selenium基础:控制浏览器2022-04-21 13:04:22

    控制浏览器窗口大小 设置浏览器宽480,高800 set_window_size(480,800) 设置浏览器全屏 maximize_window() 控制浏览器前进、后退 模拟浏览器前进 forward() 模拟浏览器后退 back() # 百度为例 from selenium import webdriver import time driver = webdriver.Firefox() dri

  • 【selenium】28、JavaScript聚集元素到顶部2022-04-18 19:31:38

    当元素不在当前屏幕,点击此元素会报错Element is not clickable at point1、使用场景2、当点击看不到的元素时,元素单击被拦截element click intercepted:Element is not clickable at point3、方法一:执行JavaScript脚本让元素出现在屏幕上方document.getElementsByClassName("more")

  • 【selenium】29、JavaScript操作浏览器滚动条scrollTo2022-04-18 19:31:06

    1、JavaScript操作浏览器滚动条scollTo2、使用示例

  • Selenium(19):取消chrome受自动控制提示2022-04-17 21:32:40

    取消chrome受自动控制提示 代码示例: def __get_chrome_driver(self): """获取谷歌的驱动并执行""" # 取消chrome受自动控制提示 chrome_options = Options() chrome_options.add_argument('--disable-gpu') # 谷歌文档提到需要加上这个属性

  • Edge浏览器安装Selenium驱动2022-04-17 11:00:06

    简单来说 Selenium工具可以像人类一样操作浏览器,但是仅仅在使用 pip install selenium 命令安装selenium 模块是无法使用的。 我们需要搭配浏览器驱动使用。所以我们要做的是先下载合适浏览器版本的驱动,然后将驱动放在存有python解释器的文件夹里,最后pycharm就可以使用selenium

  • selenium之POM模式2022-04-16 21:34:25

    Pom模式+关键字驱动模式 Po模式:page object model 页面对象模式   好处: 解决:线性脚本的问题 解决:代码不能重复利用的问题 解决:后期的维护问题。 栗子:看过他们的仓库?日用品放一起,电器放一起,文具放一起。……分类。 分三层: 1基础层:base主要放selenium原生的方法。 2页面对象层:

  • 3.xpath以及selenium使用2022-04-16 19:04:17

    xpath 处理网页:pip install lxml from lxml import etree # 网页的源码 html_doc = resp.content.decode('utf-8') # 使用etree去转换html_doc,转换成了一个html对象,此时element对象可以使用xpath语法 html = etree.HTML(html_doc) print(html.xpath("xpath语法") xpath语法 xpat

  • 6.Cookie与滑块标签操作2022-04-16 19:02:05

    cookie操作 # 查看cookie cookie = driver.get_cookies() print(cookie) # 增加cookie driver.add_cookie({'name':'xiaoming','key':'9988'}) # 清除所有cookie driver.delete_all_cookies() 拖动滑块操作 # 拖动滑块到10000像素处(顶部w js = "docume

  • selenium+python上传文件2022-04-16 11:35:10

    上传文件控件有两种:一种是input标签,另外一种是非input标签,比如button标签、div标签等 一、input标签很简单,使用send_keys就可以,只是有时候要用js将元素改为可输入,dr.find_element(By.XPATH, '//div[text()="+上传图片"]').send_keys(pic_path) 二、非input标签 我们这里使用WinSpy

  • selenium2022-04-15 22:33:56

    1. 八大定位元素法则 id name link text:a标签的text内容 partial link text:a标签的text内容的模糊查找 tag name: 一般不用于测试,用于爬虫 class name: 基于元素class 属性进行定位 css selector xpath

  • selenium运行报错chromedriver版本与chrome不同问题2022-04-15 15:00:16

      最近运行之前用selenium获取cookie的一段脚本时,报如下错误 selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 97 Current browser version is 99.0.4844.51 with binary p

  • Selenium接管已打开的浏览器2022-04-15 14:04:03

    启动谷歌浏览器远程调试 chrome.exe --remote-debugging-port=9222 --user-data-dir="某个存在的文件夹地址" 新建python文件 from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.add_experimen

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有