2014-05-20 45 views
0

我想單擊ajax控件上傳網頁上的文本文件,但是當我在selenium webdriver中打開它時,並未顯示ajax控件。我嘗試了以下,但它不工作。使用硒打開網址時未顯示Ajax控件

WebElement element=driver.findElement(By.id("ctl00_ContentPlaceHolder1_tabContainer_tabPanel2_btnUpload")); 
JavascriptExecutor js = (JavascriptExecutor)driver; 
js.executeScript("element.click();"); 
+0

請提供html。 –

+2

真實用戶如何點擊按鈕? –

+0

如果用戶不能,Selenium也無法使用 – xyz

回答

2

上面的代碼從樹中獲取元素,然後嘗試執行JavaScript代碼element.click()。這兩者沒有任何關係。特別是,Selenium(或更確切地說Java)不會嘗試閱讀您的想法,並將本地變量element魔術般地連接到JavaScript。

您將不得不使用JavaScript DOM API來定位js.executeScript()中的元素。