0
我将尝试使用JUnit和Selenium测试此网站: https://www.oanda.com/currency/converter/两个不同的元素具有相同的xpath?
我试图从“货币无我有”,以及“货币我想要的”选择单位。然后我发现xpaths是一样的。只有“货币我有”代码可以成功运行。 “我想要的货币”总是失败。
的XPath是driver.findElement(By.xpath("//span[text() = 'GBP']")).click();
可能有人在帮助呢?谢谢。
代码1:
public class Currency_I_Have {
WebDriver driver = new FirefoxDriver();
@Before
public void setUp() throws Exception {
driver.manage().window().maximize();
driver.get("https://www.oanda.com/currency/converter/");
}
@Test
public void test() {
driver.findElement(By.id("quote_currency_input")).click();
driver.findElement(By.xpath("//span[text() = 'GBP']")).click();
WebElement Amount = driver.findElement(By.id("quote_amount_input"));
Amount.clear();
Amount.sendKeys("100");
}
}
代码2:
public class Currency_I_Want {
WebDriver driver = new FirefoxDriver();
@Before
public void setUp() throws Exception {
driver.manage().window().maximize();
driver.get("https://www.oanda.com/currency/converter/");
}
@Test
public void test() {
driver.findElement(By.id("base_currency_input")).click();
driver.findElement(By.xpath("//span[text() = 'GBP']")).click();
WebElement Amount = driver.findElement(By.id("base_amount_input"));
Amount.clear();
Amount.sendKeys("200");
}
}
工作正常。非常感谢。 – robertredrain