首页 > 其他分享 >关闭页面展示,运行selenium

关闭页面展示,运行selenium

时间:2023-09-28 16:33:06浏览次数:42  
标签:__ loc selenium self driver flag 关闭 find 页面

#关闭浏览器展示模式 判断元素是否存在


# 导包
from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep
from selenium.webdriver.chrome.options import Options
# 定义类
class GetEle:
    def __init__(self,driver):
        self.driver=driver
    def get_e(self,loc):
        e=driver.find_element(By.CSS_SELECTOR,loc)
        print(e.text)
    def is_find(self,loc):
        flag=driver.find_element(By.CSS_SELECTOR,loc).is_displayed()
        print(fr"存在吗?:{flag}")
    def is_selec(self,loc):
        driver.find_element(By.CSS_SELECTOR,loc).click()
        sleep(3)
        flag=driver.find_element(By.CSS_SELECTOR,loc).is_selected()
        print(fr"被选中l吗?:{flag}")
    def is_en(self,loc):
        flag=driver.find_element(By.CSS_SELECTOR,loc).is_enabled()
        print(fr"启用状态码?:{flag}")

# 调用
if __name__ == '__main__':
    # 创建无头浏览器选项
    options = Options()
    options.add_argument("--headless")
    # 调用driver
    driver=webdriver.Chrome(options=options)

    # url
    url=r"XXXmyself\1.html"
    driver.get(url)
    # 实例化类
    web_e=GetEle(driver)

    # 调用方法4
    loc4='[type="button"]'
    web_e.is_en(loc4)
    # 退出
    driver.quit()

 

标签:__,loc,selenium,self,driver,flag,关闭,find,页面
From: https://www.cnblogs.com/haha1988/p/17736062.html

相关文章

  • selenium 元素 是否存在 是否选中 是否启用状态
    #判断元素是否......#导包fromseleniumimportwebdriverfromselenium.webdriver.common.byimportByfromtimeimportsleep#定义类classGetEle:def__init__(self,driver):self.driver=driverdefget_e(self,loc):e=driver.find_el......
  • selenium解决页面一直刷新,无法获取元素的问题
    这里的场景是页面一直在刷新,脚本处于等待中没有继续往下执行。百度之后,chrome之类的浏览器可以按esc停止刷新。适时手动按esc键盘,脚本往下继续执行。综上,启动了两个线程,一个线程执行_send_esc方法;另一个线程执行原始的tcpdump_go_stop方法。注意,页面要保持在前端展示deft......
  • destoon上做纯js实现html指定页面导出word
    因为最近做了范文网站需要,所以要下载为word文档,如果php进行处理,很吃后台服务器,所以想用前端进行实现。查询github发现,确实有这方面的插件。js导出word文档所需要的两个插件:12FileSaver.jsjquery.wordexport.js首先引入:1234<!--生成wo......
  • vue build index直接打开静态页面
    vite+vue3打包的文件,如果使用类似于nginx或者其他的服务器打开,可以正常打开,但如果直接点击打开index.html文件,页面会白屏,打开调试工具后发现如下跨域的报错。这是因为打包后并不支持file引用协议。这就给混合式开发等时候带来困扰,因为在这种场景下,是有需要直接打开index.html......
  • 关闭手机广告的步骤
    关闭手机广告的步骤小米1.设置→小米账号→声明与条款→系统广告→系统工具广告→关闭2.设置→应用设置→应用管理→右上角三个点→设置→关闭“应用升级提醒”&“资源推荐”3.桌面左滑打开负一屏→划到底部→设置→服务管理→选择关闭项目4.桌面→打开任意文件夹→点击文件夹名称......
  • linux上如何使用docker部署前后端分离项目(含部署多个前端页面的方法)
    (目录)前言使用前一段时间写的前后端分离开发的简单小项目,确保本地可以启动部署所需镜像汇总mysql镜像2.后端工程自定义镜像3.nginx镜像<fontcolor=red>下面介绍部署过程</font>一、mysql镜像(1)拉取mysql镜像选择使用的mysql版本,我用的是8.0.33dockerpullmysql......
  • Selenium进阶——解决web 自动化中上传文件的问题
    在做ui自动化测试中,经常会遇到上传文件或者图片的场景,通常的解决方案是自动化工具+autoIT,在这里我介绍一种通过jdk自带api——java.awt.Robot来解决类似问题的方法。java.awt.Robot类主要用于模拟用户点击键盘上的按键,或者模拟用户敲击鼠标等动作。在做web测试时,弹出窗口如下图所......
  • 干货!Playwright架构与Selenium 架构对比
    在Web测试自动化方面,Selenium多年来一直是行业的主导工具。但是,市场上还有许多其他自动化测试工具。Playwright是一种较新的工具,已经越来越受欢迎。网上有很多文章对二者进行对比,今天我从二者的架构角度进行一下对比分析!关于二者在其他方面的区别,我会在后面的文章中持续更新,......
  • 干货!一文搞定无头浏览器的概念以及在selenium中的应用
     无头浏览器无头浏览器,即HeadlessBrowser,是一种没有界面的浏览器。它拥有完整的浏览器内核,包括JavaScript解析引擎、渲染引擎等。与普通浏览器最大的不同是,无头浏览器执行过程中看不到运行的界面,但是我们依然可以用GUI测试框架的截图功能截取它执行中的页面。在这里强调一下......
  • Python的Selenium库:鼠标滚动和操作弹出窗口
    Selenium是一个用于自动化web应用测试的开源工具。通过Selenium,我们可以模拟真实用户的操作,如点击、输入、滚动页面等,来测试web应用的稳定性和可靠性。PythonSelenium库是Selenium的一个分支,可以方便地与Python语言结合使用。在PythonSelenium库中,元素定位和文本输入是最常用的......