Python + Selenium:如何等待字符串存在

时间:2016-12-11 19:10:25

标签: python selenium

我正在寻找具有不同网页的网站上的数据。当我从一个网页移动到另一个网页时,我想等待使用隐式等待函数存在一个名为“location”的值。我的代码如下所示:

wait = WebDriverWait(driver, 
10).until(EC.presence_of_element_located((By.CLASS_NAME, 
"locationTitle")))

HTML看起来像这样:

<div class="locationTitle">This Location</div>

现在我的代码适用于第1页和第2页之间的第一次跳转。但是,在第二页之后,页面都具有相同的类'locationTitle'。所以我需要查找特定于页面的文本“This Location”。你知道吗?

非常感谢帮助!

1 个答案:

答案 0 :(得分:2)

尝试使用搜索By.XPATH代替By.CLASS_NAME

wait = WebDriverWait(driver,10).until(EC.presence_of_element_located((By.XPATH,"//div[text()='This Location']")))