gpt4 book ai didi

java - 暂停所有线程而无需等待

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

我正在尝试用 Selenium 构建一个机器人。问题是网站有时会不经通知即注销我。我知道如何检测它,并且知道如何处理它。问题是,如果服务器注销了我,则在每行之前进行检查是不合理的。这是我可以做的:

    ChromeDriver driver = new ChromeDriver();
driver.get(url);
Connect(driver, loginData);
if(isConnected(driver) == false)
reconnect(driver, loginData);
driver.findElement(By.id("element-id")).click();
if(isConnected(driver) == false)
reconnect(driver, loginData);
...

但是,检查是否需要重新连接每条线路并不是一个好的解决方案。
我考虑过要建立一个可以一直检查是否断开连接的线程,但是在发现断开连接后,我不知道如何暂停主线程,直到重新连接到服务器为止

最佳答案

您可以有一个与自己类似的解决方案,但是可以使用ChromeDriver代替为EventFiringWebDriver创建自己的包装器。

关于java - 暂停所有线程而无需等待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52247831/

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