gpt4 book ai didi

java - selenium.waitForPageToLoad 似乎没有在等待

转载 作者:行者123 更新时间:2023-11-30 05:00:14 24 4
gpt4 key购买 nike

我正在更新我不久前编写的 Selenium 程序,其中一部分已停止工作。我想浏览页面上的一系列链接,单击每个链接,确保存在一些预期的文本。但有时登录页面(https://library.med.nyu.edu/sso/ezproxy_form.php)出现在所需页面之前,在这种情况下,我需要在检查页面之前登录。 问题是,无论我输入什么字符串来检查我是否已登陆登录页面,Selenium 都会断定它不存在并跳过登录,显然会导致其他一切失败。 见下文——我不确定这确实是问题所在。相反,它似乎在没有实际登录的情况下匆忙执行“如果我们需要登录”代码,那么显然测试的主要部分失败了,因为它不在正确的页面上。

这是代码——有人看到我的错误吗?

       for (int i = 0; i < Resources.size(); i++) {
try {
selenium.open("/");
selenium.click("link=" + Resources.get(i).link);
selenium.waitForPageToLoad("100000");
if (selenium.isTextPresent("Please sign in to access NYUHSL e-resources")) {
selenium.type("sso_user", kid);
selenium.type("sso_pass", password);
selenium.click("name=SignIn");
selenium.waitForPageToLoad("100000");
}

if (!selenium.isTextPresent(Resources.get(i).text)) {
outfile.println(Resources.get(i).name + " failed");
}
} catch (Exception e) {
outfile.println(Resources.get(i).name + " could not be found--link removed?");
}
}

最佳答案

登录页面有页面标题吗?如果是,请尝试使用 selenium.getTitle() 方法验证页面标题,以检查您是否前往登录页面。如果没有,请继续单击链接而不登录。

我认为页面标题验证可以帮助解决这个问题

关于java - selenium.waitForPageToLoad 似乎没有在等待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7015904/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com