Java 如何使用selenium选中Jenkins登录页面的“记住我”复选框?

Java 如何使用selenium选中Jenkins登录页面的“记住我”复选框?,java,selenium,jenkins,selenium-webdriver,Java,Selenium,Jenkins,Selenium Webdriver,我无法将用户凭据加密/解密逻辑签入git,因此目前我们正在复制CI计算机上的类文件。但它依赖于与it团队联系以获取副本访问权。 我想的方法是创建一个客户chrome配置文件,使用selenium chrome驱动程序启动它,在Jenkins登录页面上,添加用户名、密码,然后单击记住我。我希望这个设置也能持续到下一个chrome会话。但是,不知何故,代码无法选中复选框。它确实标识了它,但没有单击 我已尝试通过起诉wait,最大化窗口,但仍然得到以下错误: org.openqa.selenium.e

我无法将用户凭据加密/解密逻辑签入git,因此目前我们正在复制CI计算机上的类文件。但它依赖于与it团队联系以获取副本访问权。 我想的方法是创建一个客户chrome配置文件,使用selenium chrome驱动程序启动它,在Jenkins登录页面上,添加用户名、密码,然后单击记住我。我希望这个设置也能持续到下一个chrome会话。但是,不知何故,代码无法选中复选框。它确实标识了它,但没有单击

  • 我已尝试通过起诉wait,最大化窗口,但仍然得到以下错误:
  • org.openqa.selenium.element点击拦截异常:element点击拦截:element在点(764504)处不可点击。其他元素将收到单击:

    我使用的代码:

    driver.get(input_params.get("JenkinsURL")); 
    driver.manage().window().maximize();
    WebElement remember_me = driver.findElement(By.xpath("//*[@id='remember_me']"));
    driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
    remember_me.click();
    

    请尝试下面的方法。这对我有用

        WebDriver driver = new ChromeDriver();  
        driver.manage().timeouts().setScriptTimeout(20, TimeUnit.SECONDS);
        driver.manage().window().maximize();
        driver.get("URL");
        WebElement checkbox = driver.findElement(By.xpath("/html/body/div/div/form/div[4]/label/div[1]"));
        checkbox.click();
    

    请尝试以下选项。这对我有用

        WebDriver driver = new ChromeDriver();  
        driver.manage().timeouts().setScriptTimeout(20, TimeUnit.SECONDS);
        driver.manage().window().maximize();
        driver.get("URL");
        WebElement checkbox = driver.findElement(By.xpath("/html/body/div/div/form/div[4]/label/div[1]"));
        checkbox.click();
    

    请按如下方式使用xpath:
    //div[@class='Checkbox-indicator']/*[本地名称(0='svg']
    请按如下方式使用xpath:
    //div[@class='Checkbox-indicator']/*[本地名称(0='svg']

    你好,Arpita,Sonali。感谢解决方案奏效。但是,即使在单击“记住我”后,脚本重新运行时,不知何故,用户凭据字段也是空的。在这种情况下有什么帮助吗?@Mandar Kale:需要创建一个配置文件来存储上一次会话的凭据。有关更多详细信息,请参阅链接-你好,Arpita,Sonali。谢谢解决方案成功。但在单击“记住我”后重新运行脚本时,不知何故,用户凭据字段为空。在这种情况下有帮助吗?@Mandar Kale:为此,需要创建一个配置文件来存储上一个会话的凭据。有关更多详细信息,请参阅链接-