请告诉我们如何使用selenium在Chrome浏览器中注销?
e.g
public class AJ {
public static void main(String[] args) {
WebDriver driver = new ChromeDriver();
driver.get("http://facebook.com");
WebElement element=driver.findElement(By.name("email"));
element.sendKeys("user@example.com");
element=driver.findElement(By.name("pass"));
element.sendKeys("password");
element.submit();
答案 0 :(得分:3)
以下代码可以为您提供帮助。
public static void main(String[] args) {
WebDriver driver = new ChromeDriver();
driver.get("http://facebook.com");
WebElement element=driver.findElement(By.name("email"));
element.sendKeys("user@example.com");
element=driver.findElement(By.name("pass"));
element.sendKeys("password");
element.submit();
//Click on dropdown menu then logout button
driver.findElement(By.id("userNavigationLabel")).click();
driver.findElement(By.id("logout_form")).click();
//Check to see if email login box is available
//therefore confirming user has logged out
driver.findElement(By.name("email"));
}
我建议您使用Chrome开发者工具来帮助您找到Selenium要查找的网页的唯一属性。
我希望这有帮助!
答案 1 :(得分:0)
在python中使用这行代码完成同样的操作。它使用相同的模块,即Selenium。 所以只需使用下面传递的参数,使用css选择器更改元素。
logout1 = driver.find_element_by_css_selector("._w0d[action='https://www.facebook.com/logout.php?button_name=logout&button_location=settings']").submit()
希望它有效。
答案 2 :(得分:0)
我能够从Facebook成功退出。
这是Java代码
String url =“http://facebook.com”;
String email = "email";
String password = "password";
System.setProperty("webdriver.chrome.driver", "src/chromedriver 3");
WebDriver driver = new ChromeDriver();
ChromeOptions options = new ChromeOptions();
options.addArguments("--disable-notifications");
driver = new ChromeDriver(options);
driver.get(url);
driver.manage().window().maximize();
driver.findElement(By.id("email")).sendKeys("Your email here");
driver.findElement(By.id("pass")).sendKeys("Your password here" + Keys.ENTER);
driver.findElement(By.id("logoutMenu")).click();
Thread.sleep(2000);
driver.findElement(By.xpath("//form[contains(@id,'show_me_how_logout')]/../../../..")).click();