我在这里看到了一些有些相关的问题,但没有一个关注于找到一个类然后提取属于该类的文本。
我的目标是自动化进入网站的过程,该网站可以找到电子邮件,名称和域名。到目前为止,我有自动输入名称和域名的代码,然后点击"搜索",但我的问题是等待加载结果。我基本上希望我的代码等到CSS类"一个"存在然后提取与该类相关的文本,例如对于以下代码段:
<h3 class="one">Success</h3>
提取文字&#34;成功&#34;。
答案 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