gpt4 book ai didi

java - 出现异常 : Unable to locate element

转载 作者:行者123 更新时间:2023-12-01 12:15:46 26 4
gpt4 key购买 nike

我正在尝试编写一个脚本来自动登录和注销站点 www.flipkart.com 。但我的脚本失败并给出异常: 无法定位元素:{"method":"link text","selector":"Logout"}我不知道出了什么问题。谁能告诉我我的定位器有什么问题吗?下面是我的代码:

Actions builder = new Actions(driver);
System.out.print("log1");
WebElement element = driver.findElement(By.xpath(".//*[@id='fk-mainhead-id']/div[1]/div/div[2]/div[1]/ul/li[6]/a"));
System.out.print("log2");
Action action = builder.moveToElement(element).build();
action.perform();
System.out.print("log3");
driver.manage().timeouts().implicitlyWait(5,TimeUnit.SECONDS);
driver.findElement(By.linkText("Logout")).click();
}

最佳答案

你很幸运..最近,我帮助一个人登录和退出 Flipkart。这是脚本:

@Config(url="http://flipkart.com", browser=Browser.FIREFOX)
public class TestFlipKart extends Conductor {
@Test
public void testLoginLogout() {
String username = "<username>";
String password = "<password>";

click(By.cssSelector("a[href*='/login']"))
.setText(By.cssSelector("input[name='email']"), username)
.setText(By.cssSelector("input[name='password']"), password)
.click(By.cssSelector("input[type='submit'][value='Login']"))

.validatePresent(By.cssSelector("li.greeting-link > a"))

.hoverOver(By.cssSelector("li.greeting-link > a"))

.click(By.cssSelector("ul.account-dropdown a[href*='/logout']"))

// should be logged out now.
.validatePresent(By.cssSelector("a[href*='/login']"));
}
}

请注意,这是使用 Conductor框架。您可以将我的 CSS 选择器翻译成您的脚本。

关于java - 出现异常 : Unable to locate element,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27016609/

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