DesiredCapabilities capability = DesiredCapabilities.firefox();
capability.setCapability("firefox_binary", "F:/firefox/firefox.exe");
System.setProperty("webdriver.gecko.driver", "E:\\geckodriver.exe");
WebDriver driver = new FirefoxDriver(capability);
driver.get(url);
Thread.sleep(2000);
/**
* 页面上有 iframe 直接用id获取不到
*/
WebDriver frame = driver.switchTo().frame("J_mpLoginIframe");
// 获取元素 id
WebElement btn = frame.findElement(By.xpath("//*[@id='xxx']"));
System.out.println(btn);
// 点击改元素
btn.click();
// 获取js执行的对象
JavascriptExecutor driver_js = (JavascriptExecutor) driver;
Thread.sleep(2300);
// 给用户名赋值
driver_js.executeScript("document.getElementById(\"J-input-user\").value=\"" + userName + "\"");
Thread.sleep(2040);
// 给用密码赋值
driver_js.executeScript("document.getElementById(\"password_rsainput\").value=\"" + pwd + "\"");
WebElement loginGo = frame.findElement(By.xpath("//*[@id='J-login-btn']"));
Thread.sleep(3000);
// 写两次才能登录进去
loginGo.click();
loginGo.click();
Thread.sleep(3000);
记录一下
selenium 自动登录
最新推荐文章于 2024-07-02 13:25:34 发布