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

时间:2015-03-21 02:15:25

标签: python css selenium selenium-webdriver

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

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

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

提取文字&#34;成功&#34;。

1 个答案:

答案 0 :(得分:5)

您需要 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