吐司弹出的信息只出现了两秒钟。它的元素就像
<div id class="layui-layer-content">abcde!</div>如何捕获信息和提取abcde!
发布于 2020-10-14 15:10:38
使用显式等待WebDriverWait(),等待presence_of_element_located()和下面的css选择器。
print(WebDriverWait(driver,5).until(EC.presence_of_element_located((By.CSS_SELECTOR,"div.layui-layer-content"))).text)您需要导入下面的库。
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC发布于 2020-10-14 14:01:52
试试这个:
div = driver.find_element_by_xpath('//div[@class = "layui-layer-content"]')
print(div.text)编辑:
您可以将其添加到while loop中,以检查弹出是否存在。如果弹出窗口存在,您可以显示文本。下面是执行此操作的代码:
while True:
try:
div = driver.find_element_by_xpath('//div[@class = "layui-layer-content"]')
print(div.text)
time.sleep(2)
except:
pass输出:
卡号或密码错误!https://stackoverflow.com/questions/64354953
复制相似问题