selenium如何定位div、onclick、以及span、以及出现验证码如何处理

这篇具有很好参考价值的文章主要介绍了selenium如何定位div、onclick、以及span、以及出现验证码如何处理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、有些div中什么属性都没有,只有个文本内容
selenium如何定位div、onclick、以及span、以及出现验证码如何处理
如图我们要定位账号或密码错误文本内容,就得使用xpath方法定位,这里使用了xpath的模糊语句

driver.find_element('xpath',"//div[contains(text(),'错误')]").text

如果这是提示信息,那么我们就得加上时间等待,不然就会出现定位不到的错误,时间可以是强制等待

import time
time.sleep(5)
driver.find_element('xpath',"//div[contains(text(),'错误')]").text

2、如果我们要定位的内容只有onclick,比如这个登录按钮,这里也同样使用xpathselenium如何定位div、onclick、以及span、以及出现验证码如何处理

driver.find_element('xpath',"//img[@οnclick='submitimg()']").click()

3、特别要注意的是,当我们刷新页面,然后再定位元素的时候,一点得加时间等待,强制等待、显性等待、隐性等待具体看情况。当定位span,我们可以根据上一级div class定位
selenium如何定位div、onclick、以及span、以及出现验证码如何处理

driver.find_element('xpath',"//div[@class='head_t_msg']/span").text

或者直接span定位

driver.find_element('xpath',"//span[contains(text(),'李芳芳')]").text

5、当登录时,出现验证码时,一般使用强制等待,等我们手动输入验证码

driver.get('http://yjsglpt.sut.edu.cn/')
driver.find_element('id', 'txtUserID').send_keys('xxxx')
driver.find_element('id', 'txtUserPwd').send_keys('xxxx')
time.sleep(10)
driver.find_element('xpath',"//input[@type='submit']").click()

比如这里,输入好账号和密码后,使用时间等待,然后手动输入验证码,再点击登录文章来源地址https://www.toymoban.com/news/detail-509766.html

到了这里,关于selenium如何定位div、onclick、以及span、以及出现验证码如何处理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Selenium4+python被单独定义<div>的动态输入框和二级下拉框要怎么定位?

    今天在做练习题的时候,发现几个问题捣鼓了好久,写下这篇来记录   对于这种拥有二级框的选项无法定位,也不是select属性. 我们查看下HTML,发现它是被单独封装在body内拥有动态属性的独立div,当窗口点击的时候才会触发.     这个日历和上一个问题一样,也是被单独封装在最后的

    2024年02月05日
    浏览(32)
  • Div标签里放img和span标签实现垂直水平居中

    正常默认布局 代码实现: 效果图如下:  我们首先 实现 span标签的文字在图片旁边垂直居中,这里有两种方法实现 方法一:在只考虑span文字在图片旁边垂直居中时推荐使用 给img和span标签的css样式都加上vertical-align: middle 代码实现: 效果图如下:   方法二:利用flex布局(

    2023年04月15日
    浏览(29)
  • selenium 4.3.3鼠标定位move_to_element_with_offset定位问题,超级鹰解决文字点击验证码

    先来讲述一下问题: 今天遇到了在爬虫时候使用超级鹰触控点击图片二维码的时候点击错位,位置不正确,经过不断尝试还是不行,最终找到解决办法 因为不解所以特意查阅了一下官方文档的介绍:  文档写着:基于左上角的方位坐标 原本我的selenium版本4.4.3在点击事件时候

    2024年02月12日
    浏览(26)
  • [HTML]Web前端开发技术6(HTML5、CSS3、JavaScript )DIV与SPAN,盒模型,Overflow——喵喵画网页

    希望你开心,希望你健康,希望你幸福,希望你点赞! 最后的最后,关注喵,关注喵,关注喵,佬佬会看到更多有趣的博客哦!!! 喵喵喵,你对我真的很重要! 目录 前言 CSS盒模型简介 CSS盒模型 CSS盒模型结构 盒模型的属性 边框border 边框宽度border-width 边框样式border-sty

    2024年02月04日
    浏览(45)
  • Python Selenium 获取元素属性的值@value、@onclick

    获取元素文本值: ele = driver.find_element_by_id(‘id’) value = ele.text() 获取alert弹框的文本内容: alert = driver.switch_to.alert text = alert.text 常见元素值获取:value ele = driver.find_element_by_id(‘id’) value = ele.get_attribute(“value”) 获取不常用属性值:onclick ele = driver.find_element_by_id(‘id’) v

    2023年04月26日
    浏览(37)
  • Dreamweaver网页作业——紫罗兰永恒花园动漫价绍网页 7页,含有table表格,js表单验证还有首页视频。以及列表页。浮动布局。div+css+js

    HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 ⚽精彩专栏推荐👇🏻👇🏻👇🏻 ❤ 【作者主页

    2024年02月03日
    浏览(28)
  • 当项目出现oom异常,应该如何去排查定位

    当项目出现OOM(Out of Memory)异常时,表示Java应用程序耗尽了可用的内存资源。解决OOM问题通常需要进行仔细的排查和定位。以下是一些常用的排查步骤: 查看OOM错误信息: 首先,查看控制台或日志中的OOM错误信息。它通常会提供有关哪个部分的代码或哪个对象导致了内存溢

    2024年01月24日
    浏览(23)
  • selenium中定位shadow-root,以及获取shadow-root内部的数据

    通过shadow-root的父级定位到shadow-root,再通过语句进行操作 两种方法: 第一种,Python种JS实现 第二种,selenium实现 参考某橘色网站 可在控制台进行测试 测试语句 execute_实现 python直接实现 3.2.1 基本操作 3.2.2 execjs实现

    2024年02月08日
    浏览(31)
  • 用selenium和xpath定位元素并获取属性值以及str字符型转json型

    页面html如图所示: 要使用xpath定位这个div元素,并且获取其属性data-config的内容值。  结果如图:  蓝色的为str类型,红色的为json类型。 那么先得到的是str类型,如何转换为json类型呢?使用如下代码即可。 import json json_attr=json.loads(str_attr) 读取json数据用json_attr[\\\'video\\\'][\\\'url\\\'

    2024年02月08日
    浏览(31)
  • 运行QT的.exe程序出现缺少动态链接库以及无法定位程序输入点的两种不同情况的解决办法

    一、出现无法定位程序输入点的错误 出现这种情况是因为下面的设置造成的 因为QtCreator的环境变量在mingw环境变量的上方造成的。 具体解决办法是将上面的环境变量下移即可。 至于为什么会这样,可以自行查找啦。 二、出现缺少动态链接库dll的错误 在加入mingw-64的环境变量

    2024年02月04日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包