-1

我正在使用 selenium 来模拟一个 from 。现在在结果页面 selenium 中的问题在显示 text 的值时混淆了:它在第一个 textFiled 中显示“parisl”,在第二个中显示“marseile”。我不明白有什么问题

这是我的代码

public class SeleniumExample {
public static void main(String[] args) throws InterruptedException  {
    // The Firefox driver supports javascript 


    FirefoxProfile profile = new FirefoxProfile();
    profile.setEnableNativeEvents(true);

    RemoteWebDriver driver = new FirefoxDriver(profile);
     //  WebDriver driver = new FirefoxDriver();

     // And now use this to visit Google
     driver.get("http://www.voyages-sncf.com/");

     // Find the text input element by its name
     driver.findElement(By.name("origin_city")).sendKeys("paris");

     driver.findElement(By.id("train-destination-city")).sendKeys("marseille");



        Thread.sleep(4000);



     driver.findElement(By.id("train-book")).click();}

}
4

2 回答 2

0

这个coce应该起作用了。也许我有一个建议 - 但我必须做出疯狂的猜测并猜测你不是英国人:

为了能够使用我的 selenium 脚本并拥有适当的按键事件,我必须将英文键盘作为我的默认系统布局。当我将键盘设置为捷克语(我的语言)时,一些关键事件无法正常工作。

因此,假设您使用法语布局,我建议您将其切换为英语作为默认键盘

于 2013-04-09T14:36:35.233 回答
0

当我打开该页面时,它会将我重定向到http://www.tgv-europe.com/,它没有您在上面寻找的输入标签。

也许该网站有一些根据地区重定向的逻辑?

PS 与原始问题无关,但对您的建议是使用隐式等待而不是执行 Thread.sleep。隐式等待将等到您要查找的元素出现,除非达到您的最大时间限制。

于 2013-04-09T14:54:02.643 回答