gpt4 book ai didi

python - 如何检测意外的 url 更改 python webdriver selenium?

转载 作者:行者123 更新时间:2023-12-01 09:13:03 24 4
gpt4 key购买 nike

我正在自动化浏览器进程,但所有人都使用相同的凭据(一次只有一个用户可以访问门户),因此每当其他人登录时,当前用户都会被自动踢出,网址更改为“http://172.17.3.248:8889/ameyoreports/?acpMode=false#loggedOut”。

有什么方法可以在我的自动化脚本运行时不断检查网址更改,并在检测到注销时结束脚本。

我正在使用 python selenium webdriver。

最佳答案

在 Java 中,我们可以从 EventLister https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/support/events/WebDriverEventListener.html 获得帮助。例如,如果你实现它

public class Test2 implements WebDriverEventListener{

@Override
public void beforeFindBy(By arg0, WebElement arg1, WebDriver driver) {
if(driver.getCurrentUrl().equals("http://172.17.3.248:8889/ameyoreports/?acpMode=false#loggedOut")==true) {
//do want you want.
}
}

在执行任何操作之前,我们必须使用如下相同的方法来交叉检查 url(按照上面的示例,在查找元素之前交叉检查 url)

    FirefoxDriver driver = new FirefoxDriver();
EventFiringWebDriver eventDriver = new EventFiringWebDriver(driver);

EventHandler handler = new EventHandler();
eventDriver.register(handler);
eventDriver.get("url");

在 Java 中它有帮助 http://toolsqa.com/selenium-webdriver/event-listener/对于Python http://selenium-python.readthedocs.io/api.html#module-selenium.webdriver.support.abstract_event_listener

关于python - 如何检测意外的 url 更改 python webdriver selenium?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51491360/

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