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

ohb*_*big 4 css python selenium selenium-webdriver

我在这里已经看过一些相关的问题,但它们都与查找一个类然后提取属于该类的文本无关。

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

<h3 class="one">Success</h3>
Run Code Online (Sandbox Code Playgroud)

提取文本“成功”。

ale*_*cxe 6

您需要显式等待元素变得可见

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
Run Code Online (Sandbox Code Playgroud)