我需要等到点击链接后加载网页。新页面的标题不会更改,只有网址更改为" something.com" to" something.com/abc"。所以我无法使用
driver.wait(until.titleIs('new title'));.
我可以使用任何功能吗?
答案 0 :(得分:3)
有相关的内置urlIs
和urlContains
预期条件:
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");