gpt4 book ai didi

java - 消除输入 QR - 由 selenium 自动化的 Whatsapp web - Java

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:15:57 25 4
gpt4 key购买 nike

我正在尝试在第一次之后消除 QR 码的过程。

我通过网络驱动程序运行 Whatsapp 的代码:

public class DriverTester {

public static void main(String[] args) {

DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR, UnexpectedAlertBehaviour.IGNORE);
ChromeDriverService service = new ChromeDriverService.Builder()
.usingDriverExecutable(new File("C:\\whatsup\\src\\main\\resources\\chromedriver.exe"))
.usingAnyFreePort()
.build();

ChromeOptions options = new ChromeOptions();
options.merge(capabilities);
ChromeDriver driver = new ChromeDriver(service, options);

driver.navigate().to("https://web.whatsapp.com/");

while (driver.findElements(By.xpath(XPaths.autoStartReady)).size() == 0);

LocalStorage localStorage = driver.getLocalStorage();

driver.close();

driver = new ChromeDriver(service, options);

for (String key : localStorage.keySet()){
String value = localStorage.getItem(key);
driver.executeScript("window.localStorage.setItem('"+key+"', '"+value+"');");
}

driver.navigate().to("https://web.whatsapp.com/");

}

第一次打开网络浏览器时,我正在手机上执行二维码例程。执行 javascript 代码时出现异常。

但是我遇到了下一个异常:

Exception in thread "main" org.openqa.selenium.NoSuchSessionException: no such session

如果我试图保存 cookie,cookie 集是空的(无法保存任何 cookie,仍然不知道为什么)。

如何在第一次后跳过二维码的这个过程?如果有人知道如何在不执行一次的情况下跳过它,这也会有所帮助(但我认为现在太难了)。

提前致谢!

最佳答案

使用配置文件!

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument(r"user-data-dir=D:\Python\Memory\WebWhatsAppBot")

navegador = webdriver.Chrome(
executable_path="D:\Python\WebWhatsAppBot\chromedriver.exe", chrome_options=options)
navegador.get("https://web.whatsapp.com/")

关于java - 消除输入 QR - 由 selenium 自动化的 Whatsapp web - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49831933/

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