Selenium等到新页面被加载,JavaScript

时间:2016-05-27 13:44:58

标签: javascript selenium

我需要等到点击链接后加载网页。新页面的标题不会更改,只有网址更改为" something.com" to" something.com/abc"。所以我无法使用

 driver.wait(until.titleIs('new title'));.

我可以使用任何功能吗?

2 个答案:

答案 0 :(得分:3)

有相关的内置urlIsurlContains预期条件:

driver.wait(until.urlIs('url'));
driver.wait(until.urlContains('partOfUrl'));

答案 1 :(得分:0)

您可以尝试将事件绑定到出现的元素。

const getElementById = async (id, timeout = 2000) => {
   const el = await driver.wait(until.elementLocated(By.id(id)), timeout);
   return await driver.wait(until.elementIsVisible(el), timeout);
};

someElement = await getElementById("someId");