提问者:小点点

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


我在这里看了一些相关的问题,但没有一个问题与查找类并提取属于该类的文本有关。

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

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

摘录文本“成功”。


共1个答案

匿名用户

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

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