2017-04-25 61 views
1

我在發送文本字段中的數據時遇到問題。我有一個例外。如何使用Selenium在文本字段中發送數據?

我使用Firefox版本54.0b1(32位)和Selenium 3.3.1。

driver.findElement(By.xpath(".//*[@id='email']")).sendKeys("Test"); 

異常:在線程

異常 「主要」 org.openqa.selenium.InvalidArgumentException:預期[對象未定義]未定義是一個字符串

+1

能否提供一些更多的信息:1。什麼是你的測試步驟是什麼? 2.到目前爲止您嘗試過什麼?顯示代碼。 3.什麼對你有用? 4.你卡在哪裏? – DebanjanB

回答

1

您需要下載Mozilla Firefox 54.x和Selenium 3.x的最新gecko驅動程序。

 System.setProperty("webdriver.gecko.driver", "C:\\directory\\geckodriver.exe"); 
     WebDriver driver = new FirefoxDriver(); 
     driver.manage().window().maximize(); 
     driver.get("http:\\yoururl.com"); 
     driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); 
     driver.findElement(By.xpath(".//*[@id='email']")).sendKeys("Test"); 

希望它會爲你工作:

如下另外提供準確路徑。

+0

拉傑它不工作仍然是相同的問題和例外。 – zara

+0

試試你的代碼中的這一行: 'System.setProperty(FirefoxDriver.SystemProperty.DRIVER_USE_MARIONETTE,「false」);' – RNS

+0

它仍然不工作raj我認爲幾天前我已經改變了我的窗口8到Windows 10可能是它的這個問題的原因>? – zara

相關問題