微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Selenium代码等待CSS类可用并在Python中提取文本

在这里看了一些有些相关的问题,但没有一个关注于找到一个类然后提取属于该类的文本.

我的目标是自动化进入网站的过程,该网站查找电子邮件,给定名称和域名.到目前为止,我有自动输入名称和域名的代码,然后点击“搜索”,但我的问题是等待加载结果.我基本上希望我的代码等到CSS类“one”存在,然后提取与该类相关的文本,例如对于以下代码段:

<h3 class="one">Success</h3>

提取文本“成功”.

解决方法:

您需要explicitly wait才能看到该元素:

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import webdriverwait
from selenium.webdriver.support import expected_conditions as EC

wait = webdriverwait(driver, 10)
h3 = wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, "h3.one")))
print h3.text

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐