电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python Selenium等待元素出現的具體方法

瀏覽:44日期:2022-07-29 08:15:43

有一個 Selenium 腳本(Python),它點擊回復按鈕使anonemail類出現。anonemail 類出現的時間各不相同。因此,我必須使用 sleep 直到元素出現。

我想等到課程出現而不是使用睡眠。我聽說過等待命令,但我不知道如何使用它們。

這是我迄今為止所擁有的:

browser.find_element_by_css_selector('.reply-button').click()sleep(5)email=browser.find_element_by_css_selector('.anonemail').get_attribute('value')

解決:

1、如果驗證任何元素的存在,檢查元素期望

誘導WebDriverWait設置expected_conditions作為presence_of_element_located()檢查元素是否存在于頁面的 DOM 上的期望。這并不一定意味著該元素是可見的。所以有效的代碼行將是:

WebDriverWait(browser, 20).until(EC.presence_of_element_located((By.CSS_SELECTOR, '.reply-button'))).click()

2、如果提取任何元素的任何屬性,檢查元素可見的期望

需要誘導WebDriverWait設置。expected_conditions作為visibility_of_element_located(locator)檢查元素是否存在于頁面的 DOM 上并且可見的期望。可見性意味著元素不僅被顯示,而且高度和寬度都大于 0。所以在你的用例中,代碼行將是:

email = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, 'element_css'))).get_attribute('value')

3、如果用例要click()在任何元素上調用,檢查元素是否可見并啟用

要誘導WebDriverWait設置expected_conditions作為element_to_be_clickable()檢查元素是否可見并啟用以便您可以單擊它的期望。所以在你的用例中,代碼行將是:

WebDriverWait(browser, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, '.reply-button'))).click()

實例擴展:

from selenium.common.exceptions import TimeoutExceptionfrom selenium.webdriver.common.by import Byimport selenium.webdriver.support.expected_conditions as ECimport selenium.webdriver.support.ui as ui# 一直等待某元素可見,默認超時10秒def is_visible(locator, timeout=10): try:ui.WebDriverWait(driver, timeout).until(EC.visibility_of_element_located((By.XPATH, locator)))return True except TimeoutException:return False# 一直等待某個元素消失,默認超時10秒def is_not_visible(locator, timeout=10): try:ui.WebDriverWait(driver, timeout).until_not(EC.visibility_of_element_located((By.XPATH, locator)))return True except TimeoutException:return False

到此這篇關于python Selenium等待元素出現的具體方法的文章就介紹到這了,更多相關python Selenium如何等待元素出現內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 广州冷却塔维修厂家_冷却塔修理_凉水塔风机电机填料抢修-广东康明节能空调有限公司 | 找培训机构_找学习课程_励普教育 | 档案密集架_电动密集架_移动密集架_辽宁档案密集架-盛隆柜业厂家现货批发销售价格公道 | 高空重型升降平台_高空液压举升平台_高空作业平台_移动式升降机-河南华鹰机械设备有限公司 | 圆形振动筛_圆筛_旋振筛_三次元振动筛-河南新乡德诚生产厂家 | 校服厂家,英伦校服定做工厂,园服生产定制厂商-东莞市艾咪天使校服 | 电解抛光加工_不锈钢电解抛光_常州安谱金属制品有限公司 | 动环监控_机房环境监控_DCIM_机房漏水检测-斯特纽| 食品无尘净化车间,食品罐装净化车间,净化车间配套风淋室-青岛旭恒洁净技术有限公司 | 致胜管家软件服务【在线免费体验】 | 儋州在线-儋州招聘找工作、找房子、找对象,儋州综合生活信息门户! | 烟台游艇培训,威海游艇培训-烟台市邮轮游艇行业协会 | WF2户外三防照明配电箱-BXD8050防爆防腐配电箱-浙江沃川防爆电气有限公司 | 企小优-企业数字化转型服务商_网络推广_网络推广公司 | 广州番禺搬家公司_天河黄埔搬家公司_企业工厂搬迁_日式搬家_广州搬家公司_厚道搬迁搬家公司 | 上海平衡机-单面卧式动平衡机-万向节动平衡机-圈带动平衡机厂家-上海申岢动平衡机制造有限公司 | 空气能暖气片,暖气片厂家,山东暖气片,临沂暖气片-临沂永超暖通设备有限公司 | 武汉高低温试验机-现货恒温恒湿试验箱-高低温湿热交变箱价格-湖北高天试验设备 | 深圳善跑体育产业集团有限公司_塑胶跑道_人造草坪_运动木地板 | 铝合金风口-玻璃钢轴流风机-玻璃钢屋顶风机-德州东润空调设备有限公司 | 玻璃瓶厂家_酱菜瓶厂家_饮料瓶厂家_酒瓶厂家_玻璃杯厂家_徐州东明玻璃制品有限公司 | 重庆轻质隔墙板-重庆安吉升科技有限公司 | lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 保定市泰宏机械制造厂-河北铸件厂-铸造厂-铸件加工-河北大件加工 | 乐考网-银行从业_基金从业资格考试_初级/中级会计报名时间_中级经济师 | 咖啡加盟,咖啡店加盟连锁品牌-卡小逗 | 天津热油泵_管道泵_天津高温热油泵-天津市金丰泰机械泵业有限公司【官方网站】 | 造价工程师网,考试时间查询,报名入口信息-网站首页 | 余姚生活网_余姚论坛_余姚市综合门户网站 | 仓储笼_仓储货架_南京货架_仓储货架厂家_南京货架价格低-南京一品仓储设备制造公司 | 济南律师,济南法律咨询,山东法律顾问-山东沃德律师事务所 | 上海平衡机-单面卧式动平衡机-万向节动平衡机-圈带动平衡机厂家-上海申岢动平衡机制造有限公司 | LHH药品稳定性试验箱-BPS系列恒温恒湿箱-意大利超低温冰箱-上海一恒科学仪器有限公司 | jrs高清nba(无插件)直播-jrs直播低调看直播-jrs直播nba-jrs直播 上海地磅秤|电子地上衡|防爆地磅_上海地磅秤厂家–越衡称重 | 钢板仓,大型钢板仓,钢板库,大型钢板库,粉煤灰钢板仓,螺旋钢板仓,螺旋卷板仓,骨料钢板仓 | 首页 - 军军小站|张军博客 | 皮带输送机-大倾角皮带输送机-皮带输送机厂家-河南坤威机械 | 宏源科技-房地产售楼系统|线上开盘系统|售楼管理系统|线上开盘软件 | 济南画室培训-美术高考培训-山东艺霖艺术培训画室 | HDPE土工膜,复合土工膜,防渗膜价格,土工膜厂家-山东新路通工程材料有限公司 | 企典软件一站式企业管理平台,可私有、本地化部署!在线CRM客户关系管理系统|移动办公OA管理系统|HR人事管理系统|人力 |