首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用python的Selenium捕获和提取这条吐司消息?

如何使用python的Selenium捕获和提取这条吐司消息?
EN

Stack Overflow用户
提问于 2020-10-14 13:59:29
回答 2查看 1.3K关注 0票数 0

吐司弹出的信息只出现了两秒钟。它的元素就像

代码语言:javascript
复制
<div id class="layui-layer-content">abcde!</div>

如何捕获信息和提取abcde!

EN

回答 2

Stack Overflow用户

发布于 2020-10-14 15:10:38

使用显式等待WebDriverWait(),等待presence_of_element_located()和下面的css选择器。

代码语言:javascript
复制
print(WebDriverWait(driver,5).until(EC.presence_of_element_located((By.CSS_SELECTOR,"div.layui-layer-content"))).text)

您需要导入下面的库。

代码语言:javascript
复制
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
票数 2
EN

Stack Overflow用户

发布于 2020-10-14 14:01:52

试试这个:

代码语言:javascript
复制
div = driver.find_element_by_xpath('//div[@class = "layui-layer-content"]')
print(div.text)

编辑:

您可以将其添加到while loop中,以检查弹出是否存在。如果弹出窗口存在,您可以显示文本。下面是执行此操作的代码:

代码语言:javascript
复制
while True:
    try:
        div = driver.find_element_by_xpath('//div[@class = "layui-layer-content"]')
        print(div.text)
        time.sleep(2)
    except:
        pass

输出:

代码语言:javascript
复制
卡号或密码错误!
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64354953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档