2017-01-10 63 views
1

domImage硒3 angularjs次選擇不能選擇什麼樣的硒2.53

工作,我有,我們正在測試agularjs應用。當使用硒2.53時,下面的代碼工作。當我切換到硒3.此代碼不再有效。我嘗試使用不同的selectby item值,visibletext沒有任何成功。然後我嘗試使用硒記錄器來查看我可以找回哪些可能有用的東西。我想下面這是由記錄創建所做的更改爲它在我現有的代碼工作,沒有成功也

//Dropdown Single Select 
public static WebElement networkCreateTypeDropDown(WebDriver driver) { 
    element = driver.findElement(_networkCreateNetworkType); 
    log.info("Network Profiles Network Type drop-down element found"); 
    return element; 
} 

public static void selectNetworkCreateTypeDropDown(WebDriver driver, int networkType) throws InterruptedException { 
    element = networkCreateTypeDropDown(driver); 
    Select drop = new Select(element); 
    drop.selectByIndex(networkType); 


driver.findElement(By.cssSelector("option[value=\"string:Wifi\"]")).click(); 
    log.info("Network Profiles Network Type drop-down value added" + networkType); 
} 

下面是從DOM對您的評論的代碼。任何幫助將不勝感激

<select id="sel_networktype" class="ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required" value="" ng-selected="true" ng-options="n for n in networkTypes" ng-required="true" name="networkType" ng-model="networkprofile.networkType" selected="selected" required="required"> 
<option value="?" selected="selected"/> 

<option label="None" value="string:None">None</option> 

<option label="Wifi" value="string:Wifi">Wifi</option> 

<option label="Cellular" value="string:Cellular">Cellular</option> 

</select> 

這是硒記錄代碼,我提到。

@Test public void testDropDownJavaTestNG3() throws Exception { 
    driver.get(baseUrl + "/sx200/angapp/ang.xhtml#/networkprofile"); 
    driver.findElement(By.id("btn_create")).click(); 
    driver.findElement(By.id("networkprofileName")).clear(); 
    driver.findElement(By.id("networkprofileName")).sendKeys("To‌​talTrax"); 
    new Select(driver.findElement(By.id("sel_networktype"))).selectB‌​yVisibleText("Wifi")‌​; 
    driver.findElement(By.cssSelector("option[value=\"string:Wif‌​i\"]")).click(); 
} 
+0

我看到這是你在StackOverflow上的第一個問題,歡迎!爲了幫助其他人幫助你,請更清楚地描述你的問題,而不僅僅是標題。 –

+0

我有一個agularjs應用程序,我們正在測試。當使用硒2.53時,下面的代碼工作。 當我切換到硒3.此代碼不再有效。我嘗試使用不同的selectby item值,visibletext沒有任何成功。 然後我嘗試使用硒記錄器來查看我可以找回哪些可能有用的東西。我嘗試了以下由記錄器創建的內容,並對其進行了更改,以便在現有代碼中工作,但也無法成功。 –

+0

這是我提到的硒記錄器代碼。 @Test public void testDropDownJavaTestNG3()拋出異常{driver.get(baseUrl +「/sx200/angapp/ang.xhtml#/networkprofile」); ()「)。點擊(); ())。清除();清除()。 (「networkprofileName」))。sendKeys(「TotalTrax」); new Select(driver.findElement(By.id(「sel_networktype」)))。selectByVisibleText(「Wifi」); (「option [value = \」string:Wifi \「]」))。click(); } –

回答

1

我能夠通過更新到最新版本的FireFox來解決這個問題。這時是50.1.0。隨着最初發布的Selenium 3.0,我當時升級到最新版本。但新版本現在可用。沒有最新版本的FireFox導致了這個問題。