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

python中应对各种机制

延迟机制

 from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

driver = webdriver.Firefox()
    driver.get('https://www.guiderank-app.com/goods-search?categoryId=14606257169901630856')
    my_element = WebDriverWait(driver, 10).until(
        EC.presence_of_element_located((By.XPATH, '//*[@id="app"]/div[2]/div[3]/div/div[2]/div/div[1]/div[2]')))
    # elemen=driver.find_element(By.XPATH,'//div[contains(@class,"el-dialog__wrapper")]/*[contains(@class,"el-dialog myDialog")]/*[contains(@class,"el-dialog__body")]/*[contains(@class,"newuser")]/span').text
    print(my_element)

新框架:

browser=webdriver.Firefox()
browser.get("https://mail.qq.com/")
browser.switch_to.frame("login_frame")#切换到内嵌iframe
browser.find_element_by_class_name("inputstyle").send_keys("xxxxx")
pyautogui.hotkey('Tab')
browser.find_element_by_class_name("inputstyle.password").send_keys("xxxxx")
browser.switch_to.default_content()#回到默认的iframe

url = 'http://daka.95155.com/login.html'
    # url ='https://login.51job.com/login.php?loginway=0&isjump=0&lang=c&from_domain=i&url='#调试代码
    driver.get(url)  # 加载网址
    time.sleep(5)
    #调试代码
    # elemen=driver.find_element(By.XPATH,"//div[@class='hands-main']").text # 点击账户登录
    # driver.find_element(By.XPATH,
    #     ".//div[@class='btnbox']/*[contains(@data-sensor-id,'sensor_login_signinButton')]").click()  # 点击账户登录
    # driver.find_element(By.XPATH,
    #     "//div[@class='el-dialog__body']/div[@class='loginBtnWrap']/button[@class='el-button loginBtn el-button--primary']/span[text()=\"登录\"]").click()  # 点击账户登录
    # elemen=driver.find_element(By.XPATH,
    #                     "//div[@class='el-dialog__body']/div[@class='loginBtnWrap']/button[@class='el-button loginBtn el-button--primary']/span[text()=\"登录\"]") # 点击账户登录
    driver.switch_to.frame('businesslineIframe')
    my_element=driver.find_element(By.XPATH,
                        "//div[@class='el-dialog__body']/div[@class='newuser']/span") # 点击账户登录

    print(my_element)

相关文章:

  • css实现时钟
  • “蔚来杯“2022牛客暑期多校训练营8 补题题解(F)
  • 【数据结构与算法】之深入解析“解出数学表达式的学生分数”的求解思路与算法示例
  • 给妈妈做个相册——在服务器上搭建Lychee相册的保姆级教程
  • 编程之路22
  • 适配器模式是个啥,在Spring中又用来干啥了?
  • 183. 从不订购的客户—not in()、左连接
  • LED灯实验
  • vue中ref的作用
  • JSP简介
  • 湖仓一体电商项目(八):业务实现之编写写入ODS层业务代码
  • 基于深度学习的多人步态识别系统(YOLOV5+DeepSort+GaitSet+Segmentation)
  • 计算机网络——组成、分类、性能指标、分层结构
  • 【小程序】组件化开发的基本使用(二)
  • 【IVI】15.1.6 系统稳定性优化篇(LMKD 六)Vmpressure监视器初始化及其工作原理
  • 【comparator, comparable】小总结
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • ECS应用管理最佳实践
  • iOS小技巧之UIImagePickerController实现头像选择
  • Javascript Math对象和Date对象常用方法详解
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • MySQL几个简单SQL的优化
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • Promise初体验
  • select2 取值 遍历 设置默认值
  • webpack4 一点通
  • 在Unity中实现一个简单的消息管理器
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​第20课 在Android Native开发中加入新的C++类
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #1015 : KMP算法
  • #android不同版本废弃api,新api。
  • #WEB前端(HTML属性)
  • (C语言)共用体union的用法举例
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • .NET CORE Aws S3 使用
  • .NET Core 成都线下面基会拉开序幕
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NET简谈设计模式之(单件模式)
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • @hook扩展分析
  • @param注解什么意思_9000字,通俗易懂的讲解下Java注解
  • @synthesize和@dynamic分别有什么作用?
  • [ JavaScript ] JSON方法
  • [16/N]论得趣
  • [BUG]Datax写入数据到psql报不能序列化特殊字符
  • [CareerCup][Google Interview] 实现一个具有get_min的Queue
  • [CISCN2019 华北赛区 Day1 Web2]ikun
  • [codevs 1288] 埃及分数 [IDdfs 迭代加深搜索 ]
  • [CSS]浮动